2012-04-29 154 views
0

我有一個網站,一旦點擊一個按鈕,它將觸發一些javascript操作。我想通過我寫的php腳本獲取一些數據。我用這個方法:使用jQuery通過JSON獲取數據

$.get("get_uni_info.php?addressToSearch=" + address, address, function(myData) 
{ 
    $.each(myData, function(key, value) 
    { 
     console.info(value); 
    }) 
}, "json"); 

裏面的PHP代碼我想獲取值「地址」,以能夠搜索我的數據庫,併發送回一些數據,但一切我什麼也沒得到恢復。我已經測試了php代碼,並且它會返回數據,如果人爲措施已到位,所以我可以告訴它不是我的PHP代碼。

我在我的jQuery錯了嗎?

+2

'console.log(myData)'說什麼? – JJJ

+1

也許重複[無法返回/處理JQuery在JQuery $ .get()](http://stackoverflow.com/questions/2787325/unable-to-return-process-json-in-jquery-get)? – phemios

+0

FWIW,確保PHP代碼返回的數據是有效的JSON。在使用getJSON的時候,我有一個類似的問題,那就是我沒有任何錯誤信息就沒有任何迴應。原來JSON是無效的。 – Terry

回答

1

可能問題在於使用$.get方法。

你應該寫要麼

$.get("get_uni_info.php?addressToSearch=" + address, function(myData) { 
    ... 
}, "json"); 

$.get("get_uni_info.php", { addressToSearch : address }, function(myData) { 
    ... 
}, "json"); 

PHP代碼應該處理address爲:

$address = $_GET['addressToSearch']; 

編輯:如果這沒有幫助,我們需要看看你的PHP代碼(響應部分精確地)知道確切的問題在哪裏。

+0

我使用了{}方法,它爲我和這個以及其他JSON請求提供了工作處理 –

+0

歡迎:) – VisioN