javascript - 原型(prototype)js解析多个json对象

标签 javascript json prototypejs

我是原型(prototype)新手,不清楚如何处理返回的多个 json 对象。例如,我想返回一个简单的 JSONObject 映射,指示成功/失败,还返回一个 JSONArray,我可以从中索引和构建 select:options。现在每个 json 对象都将以不同的名称出现在 header 中。我如何在客户端解析它并在失败名称/值上发出警报,否则构建 select:option 元素?蒂亚。

最佳答案

假设您的/someurl 服务发送这样的回复:

{
  "status": "ok",
  "data":["apples", "oranges", "bananas"]
}

我在这里所做的是将两个对象组合成一个对象。在客户端中,您可以像这样处理它。

new Ajax.Request('/someurl', {
  method:'get',
  requestHeaders: {Accept: 'application/json'},
  onSuccess: function(transport){
    var json = transport.responseText.evalJSON();
    if(json.status != 'ok')
    {
       alert('status "'+json.status+'" not ok')
       return; // or throw a fit
    }
    json.data.each(function(elt){
      alert(elt); // or display it, whatever
    });
  }
});

关于javascript - 原型(prototype)js解析多个json对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1793075/

相关文章:

javascript - 位置固定但仍可滚动?

javascript - angularJS 观察图像变化

javascript - 如何解决在 Android 中运行 NativeScript 应用程序时出现的问题?

linux - 是否可以从日志中删除一些键值对?

javascript - 从数组中获取三个最小值

javascript - 使用包装闭包模拟 AJAX 延迟

javascript - 是否需要在 iron-router@1.0.0-pre3 的服务器代码中定义 RouteControllers

JavaScript 对象文字 - 数据操作

javascript - 阻止原型(prototype)中的 Ajax 对象吞噬异常的最方便的方法是什么?

javascript - 是否可以将 MooTools 与 Prototype 和 JQuery UI 混合使用?