我試圖設置一個簡單的AJAX調用,通過JSON發送它的數據到我的PHP腳本,然後返回數據。如何使用AJAX和JSON發送和接收
但我沒有運氣。
這裏是我的發送代碼:
$.ajax({
url: ROOT+'Address/fetchAddress',
type: 'POST',
async: false,
dataType: 'json',
data: {
json: {
"Id":"0",
"Name":"Jim"
}
},
error: function(a, b)
{
alert(b)
},
success: function(data)
{
data = $.parseJSON(data);
alert(data)
}
})
Serverside集團:
public function fetchAddress()
{
$JSON = $_POST['json'];
echo json_decode($JSON);
}
但我正在逐漸 「parseerror」 的警告框,如果我檢查響應我得到:
Warning: json_decode() expects parameter 1 to be string, array given in ...public_html\controllers\Address.php on line 20
你有兩個是客戶端無需解碼返回的數據,起訴,都與數據類型有關。你的服務器端代碼期望'json' POST參數是一個字符串,而不是。你的jQuery AJAX調用期望服務器的響應是有效的JSON,事實並非如此。 – 2013-03-14 11:55:17