私は次の行を持つphpスクリプトを持っています:
echo json_encode(array('success'=>'true','userid'=>$userid, 'data' => $array));
次を返します。
{
"success": "true",
"userid": "1",
"data": [
{
"id": "1",
"name": "Trigger",
"image": "",
"subtitle": "",
"description": "",
"range1": null,
"range2": null,
"range3": null
},
{
"id": "2",
"name": "DWS",
"image": "",
"subtitle": "",
"description": "",
"range1": null,
"range2": null,
"range3": null
}
]
}
しかし、jQuery ajaxを次のように呼び出すと、次のようになります。
$.ajax({
type: 'POST',
url: 'url',
crossDomain: true,
data: {name: name},
success: function(success, userid, data) {
if (success = true) {
document.write(userid);
document.write(success);
}
}
});
はuserid
「成功」です。実際のsuccess
ものは動作します、そのtrue
。
この不正な形式のデータが返されていますか?それとも単に私のコードですか?
よろしくお願いします、ニール