我有一個更新數據庫表的腳本。我需要返回一個JSON數組並使用JQUERY更新一些表。php和JSON幫助!
我的PHP腳本:
$update = mysql_query("UPDATE PLD_SEARCHES SET STATUS = 1, TOTAL_RESULTS = ".$scrapper->getTotalResults().",RESULTS = $resultCounter WHERE ID = ".$searchId);
$output = array("status"=>"COMPLETED","results"=>$resultCounter,"totalResults"=>$scrapper->getTotalResults());
echo json_encode($output);
jQuery代碼:
$("button").live("click", function(event){
event.preventDefault();
$.getJSON("startsearch.php",{ searchId: $(this).val() }, function(data){
alert(data[0].status);
});
...現在的問題是,如果我使用$.post("startsearch.php",{ searchId: $(this).val() }, function(data))
的腳本執行後,我也得到一個很好的警示與undefined值。如果我添加參數「json」腳本不會執行了。我試圖使用getJSON,但又是同樣的問題。
有人有什麼想法嗎?我絕望......這已經困擾我近一個星期,我仍然沒有設法解決它。
您是否嘗試過使用Firebug記錄「數據」,以便檢查對象? – JAL 2010-01-18 21:35:24
它應該是'data.status',而不是'data [0] .status'。看到我下面的完整答案。 – 2010-01-19 01:58:19