2016-03-10 88 views
-5

我有一個包含HTML表單和一些JavaScript的文件。我有另一個文件,都是PHP。當我提交表單時,我將HTML文件中的數據發佈到PHP文件中,並執行一些計算並將其轉換爲JSON。如何將JSON返回到我的HTML文件,以便我可以在其上運行腳本?如何從我的PHP文件中檢索數據

我試着使用:

$.getJSON('/Mortgage.php',data function(data){ 

,並把我的劇本有,但我怎麼告訴我的PHP文件,把它給我嗎?

+3

你應該閱讀[jQuery的AJAX的基礎知識(http://jayblanchard.net/basics_of_jquery_ajax.html) –

+0

這是有道理的,我在困惑發送「currentNumber」時的ajax調用如何將所有表單元素封裝到一個變量中來執行此操作? – Sean

+1

你可能會發現jQuery的[serialize()](https://api.jquery.com/serialize/)很有用。 「將一組表單元素作爲提交的字符串進行編碼。」 – showdev

回答

1

爲了從PHP返回一些東西,你必須回顯信息。如果你調用這樣的PHP:

$.getJSON('/Mortgage.php',data function(data){ 
    console.log(data); // for instance 
}); 

在你的PHP你必須回聲返回的JSON:

<?php 
    $array = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5); 
    echo json_encode($array); 
?> 

運行jQuery腳本就可以顯示在瀏覽器的控制檯以下:

{"a":1,"b":2,"c":3,"d":4,"e":5} 
+0

我得到了這個工作,但我不希望它顯示在控制檯中。我將JSON轉換爲php,並將其解析爲JavaScript中的表格 – Sean

+0

您現在處於一個更爲廣泛的問題@Sean的範圍內,此答案向您展示了這個概念。使用jQuery,你可以使用['parseJSON()'](http://api.jquery.com/jquery.parsejson/)來解析返回的數據,並用它填充一個表格。您的OP沒有提供足夠的信息來幫助進一步提供幫助,並且有很多教程(如我鏈接的教程)和Stack問題,其中涵蓋了使用HTML中的AJAX返回的數據。 –

+0

我已經使用parseJSON來解析數據,但我需要獲取數據,這是我的問題。我無法將數據解析到表格中。所以我不應該在屏幕上回應它? – Sean