是的,这是“使用 javascript 访问 json”中的另一个。请纵容我,我阅读了其余的答案,事件this one ,并没有帮助。
我有以下代码
var display_order_message = function(res, status) {
alert(res.status+' '+res.message+' '+res["message"]);
};
$("#ticketform").submit( function(event) {
data = {};
var args = {
type:"POST",
url:"someurldoesntmatterhere",
data:data,
dataType:"json",
success: somefunctionsheredontmattereither,
complete: display_order_message
};
$.ajax(args);
event.preventDefault();
});
现在,使用 Firebug 我可以看到返回的 json 是
{"status": 200, "qa": [], "message": "order canceled", "qb": []}
上面代码中的警报打印
200 undefined undefined
那么,为什么我可以访问 .status 而不能访问 .message 或 ["message"]?以及如何访问该消息?
最佳答案
将 display_order_message
放入 success
arg 而不是 complete
中。
目前,您的 res
变量是一个 jqXHR
,它还有一个 status
子变量。
关于javascript - 使用 javascript 访问 json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20939187/