【发布时间】:2012-10-14 15:29:17
【问题描述】:
我有一个包含以下行的 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。
是否返回了格式错误的数据?还是只是我的代码?
提前致谢, 尼尔
【问题讨论】:
-
其他问题 -
success = true。您可能指的是success == true,但它应该只是success。这就是为什么你从不写== true,顺便说一句。 -
抱歉,我在输入问题时打错字了