我在过滤 Ajax JSON 调用返回的数据时遇到问题。现在,它返回:
{"results":[{"text":"RoboChat: What is it like to feel?","username":"RoboChat","createdAt":"2014-06-04T20:01:15.268Z","updatedAt":"2014-06-04T20:01:15.268Z","objectId":"wG2cs1OnVY"},
我试图让它只返回“文本”对象,如下所示:
"RoboChat:What is it like to feel?"
这是我的代码:
function fetch () {
$.ajax({
url:"https://api.parse.com/1/classes/chats",
type : 'GET',
dataType : 'JSON',
data : JSON.stringify({
}),
success:function(data) {
$('.messages').append("<li>" + (JSON.stringify(data)) + "</li>")
}
});
};
我尝试将过滤器传递给 JSON.stringify,但没有成功,我什至不确定这是否是过滤数据的方法。任何帮助将不胜感激。谢谢!
最佳答案
您无法真正更改请求返回的内容,但您当然可以以任何您想要的方式使用结果值。由于响应包含多个具有 text
属性的对象,因此您必须迭代它们并提取文本:
success: function(data) {
var results = data.results;
results.forEach(function (result) {
$('.messages').append("<li>" + result.text + "</li>");
});
}
关于javascript - 仅从 Ajax JSON 调用返回特定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24046751/