javascript - 仅从 Ajax JSON 调用返回特定值

标签 javascript jquery ajax json

我在过滤 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/

相关文章:

javascript - .progress 没有看到 .error 中更新的范围值

Javascript 用空字符串替换特殊字符

javascript - 在没有 ADAL 的情况下从 Javascript 调用经过 AAD 验证的 Azure 函数?不存在 Access-control-allow-origin header

javascript - Laravel 6-Bootstrap 为什么 Popover 在没有错误的情况下不起作用?

javascript - 无法从 window.localstorage 中检索选择的输入值

ruby - Action Controller ::未知格式

javascript - 提交 HTML 表单之前的 Ajax(异步)

java - 在 J2me 应用程序中渲染 html/js?

jquery - 基于值的样式表行(jquery)

ruby-on-rails - 如何在before_filter中响应ajax调用