我是原型(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/