繁体   English   中英

原型js解析多个json对象

[英]prototype js parsing multiple json objects

我是新手原型,目前尚不清楚如何处理返回的多个json对象。 例如,我想返回一个简单的JSONObject映射,指示成功/失败,还返回一个JSONArray,我可以对其进行索引并从中构建select:options。 现在,每个json对象将在标头中以不同的名称显示。 我该如何解析客户端,并发出故障名称/值警报,否则构建select:option元素? TIA。

假设您的/ 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
    });
  }
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM