原型js解析多个json对象

时间:2009-11-24 21:35:32

标签: javascript json prototypejs

我是原型新手,并且不清楚如何处理返回的多个json对象。例如,我想返回一个简单的JSONObject映射,指示成功/失败,并返回一个JSONArray,我可以索引并构建一个select:options。现在每个json对象将在标题中以不同的名称进行upt。如何解析客户端并警告故障名称/值,否则构建select:选项元素? TIA。

1 个答案:

答案 0 :(得分:3)

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