javascript - 使用 javascript 访问 json

标签 javascript jquery json

是的,这是“使用 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 子变量。

参见http://api.jquery.com/jquery.ajax/

关于javascript - 使用 javascript 访问 json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20939187/

相关文章:

javascript - 在routeprovider中使用resolve时AngularJS加载图标

javascript - 组件上的异步等待已挂载

javascript - 继承 angular1.x 中的 Controller

JQuery UI 自动完成 - 选择项目时如何触发事件?

javascript - 从页面 URL 获取 Open Graph 对象 ID

javascript - Gulp 使用 gulp-data 和 gulp-jade 以及目录

asp.net - 如何在 JavaScript 中找到 ASP.NET TreeView 节点的父节点?

自定义函数上的 jquery live() 方法

javascript - Jquery 选择器不工作 : Error: Syntax error, 无法识别的表达式:a[@href]

json - 请求失败时从 AlamoFire 获取 JSON 响应