小编lit*_*der的帖子

使用jQuery过滤JSON结果

有一个JSON的搜索引擎这里。我试图弄清楚如何过滤Google工作表的结果以仅包含字符数小于4且大于7的项目,例如:

entry.filter(entry => entry.gsx$status.$t.length > 7 || entry.gsx$status.$t.length < 4)
Run Code Online (Sandbox Code Playgroud)

因此,在jQuery中,我这样做:

mounted: function () {
     var entry = data.feed.entry;
     var result = entry.filter(entry => entry.gsx$status.$t.length > 7 || entry.gsx$status.$t.length < 4); 
$.ajax({
      dataType: "json",
      url: GSHEET_JSON_URL + '&cache-buster=' + Math.random(),
      success: function(data, result) {
            if (data && data.feed && data.feed.entry && data.feed.entry[0]) {.....etc....
Run Code Online (Sandbox Code Playgroud)

然后,我假定它必须放入if语句(根据注释中的建议),但是if语句已经被填满,因此我将其放在表示data.feed.entry.forEach(function(entry)以下内容的行之后(下面的第19行),并在该行之前对其进行了测试。

我的问题是我无法完全弄清楚将其放在列出的代码中的位置。我尝试将条目过滤器放在第150行(请注意GitHub项目),但它不会发回任何错误并且不起作用。我可能是想将其放在错误的部分吗?我认为它应该在ajax调用之后立即执行。例如在本节中:

  mounted: function () {
             $.ajax({
          dataType: "json",
          url: GSHEET_JSON_URL + '&cache-buster=' + Math.random(),
                   success: function(data) {
            if (data && data.feed && …
Run Code Online (Sandbox Code Playgroud)

javascript ajax jquery json filter

6
推荐指数
1
解决办法
172
查看次数

标签 统计

ajax ×1

filter ×1

javascript ×1

jquery ×1

json ×1