JSON経由でデータをPHPスクリプトに送信し、データを返す単純なAJAX呼び出しをセットアップしようとしています。
しかし、私は運がありません。
送信するための私のコードは次のとおりです。
$.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)
}
})
サーバ側:
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