如何使用 AJAX 接收 JSON 文件并使用 javascript 解析它?

2024-04-01

我正在尝试解析 foursquare 给我的这个又长又复杂的 JSON。这是我的 AJAX 请求:

    $.ajax({
      url: 'https://api.foursquare.com/v2/venues/explore',
      dataType: 'json',
      data: 'limit=7&ll='+latitude+','+longitude+'&client_id='+client_id+'&client_secret='+client_secret+'',
      async: false,
      success: getVenues(data)
});

getVenues 是我用来对 JSON 进行排序并在页面上显示相关内容的函数。我遇到的第一个问题是我不知道如何告诉成功函数它应该处理从服务器接收到的数据 - 该数据是否存储在某个变量中?我目前正在执行 getVenues(data) 但它告诉我“数据”不是已定义的变量。然而,许多在线教程似乎很乐意对这个神秘的“数据”执行一个功能,并且他们的功能似乎有效。

接下来,我在解析 JSON 本身时遇到了麻烦。这是我正在尝试处理的 JSON 的缩短版本:http://pastie.org/4382619 http://pastie.org/4382619。如何选择场地名称和ID等并将其显示在页面上?

Thanks


你应该做:

$.ajax({
    // some other code
    success: getVenues
});

您告诉ajax:“使用 getVenues 函数”,而不是“使用 getVenus(data) 值”。至于第二个问题:

var l = data.response.groups.length;
for (var i = 0; i < l; i++) {
    var group = data.response.groups[i];
    var k = group.items.length;
    for (var j = 0; j < k; j++) {
        var venue = group.items[j].venue;
        // use venue as you wish
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 AJAX 接收 JSON 文件并使用 javascript 解析它? 的相关文章

  • 使用 jQuery 获得第一堂课和最后一堂课

    可能是新手问题 我有这样的代码行 div class template active 我需要为自己准备每一堂课 我尝试了这段代码 this attr class 从该代码中我得到 模板处于活动状态 我需要的是一个带有 template 的字
  • Rust Json 序列化重叠职责

    我正在学习 Rust 中的 Json 序列化 特别是如何将 Rust 对象序列化为 Json 目前我看到 3 种将结构体实例转换为 Json 的方法 派生可编码特征 手动实现 ToJson 特征 手动实现可编码特征 下面的代码说明了所有 3
  • 无法将 event.target 转换为字符串

    为了识别用户单击的元素 我尝试使用事件对象target document click function e var str e target toString console log str if str indexOf some clas
  • 使用rapidjson设置浮点精度

    有没有办法控制使用rapidjson生成的JSON的输出精度 例如 writer String length writer Double 1 0 3 0 这会生成类似以下内容的内容 length 0 33333333 我发送了很多值 并且几
  • 针对 JSON 模式的验证会发送额外的验证消息

    我需要验证 json relatedParty tr13 action b relatedParty er127 我想验证狭窄和属性值 所以我写了以下 json 模式 type array maxItems 4 items type obj
  • angularjs 如何使用 ng-repeat 创建 div 堆栈

    简而言之 我有一个用 ng repeat 创建的 div 列表 div class col md 2 4 ul class list unstyled cs tag item grp li class clearfix div class
  • jQuery 中children() 或find() 哪个最快?

    要在 jQuery 中选择子节点 可以使用children 也可以使用find 例如 this children foo 给出与以下相同的结果 this find foo 现在 哪个选项最快或首选 为什么 children https ap
  • JavaScript 日期 + 7 天

    这个脚本有什么问题 当我将时钟设置为 29 04 2011 时 它会添加2011年4月36日在星期输入 但正确的日期应该是6 5 2011 var d new Date var curr date d getDate var tomo da
  • jQuery 的 event.stopPropagation() 导致 Rails 出现问题:remote => true

    我创建了一些自定义 弹出窗口 最初使用 display none 样式 它们通过相邻的 popup trigger 链接进行切换 具有以下汇总功能 public javascripts application js jQuery docum
  • AJAX 与 Facebook 身份验证

    我已经构建了一个完全基于 AJAX 的应用程序 它没有页面刷新并使用 AJAX 加载所有内容 现在我想以一种不会重定向用户进行页面刷新的方式嵌入 Facebook 身份验证 目前 Facebook 的工作方式如下 用户通过单击 Facebo
  • 使用 preg_split 分割和弦和单词

    我正在编写一小段播放处理歌曲标签的代码 但我遇到了一个问题 我需要解析每首歌曲选项卡行并将其拆分以获取大块chords一方面 并 且words在另一个 每个块就像 line chunk array 0 gt part of line con
  • 使用 Javascript 防止刷新“跳转”

    我注意到 如果您在一个页面上并且向下滚动了很多 如果您刷新页面 大多数浏览器会将您跳回到您的位置 有什么办法可以防止这种情况发生吗 我研究了两个选项 但在 Webkit Firefox 上都不一致 window scrollTo 0 1 h
  • 如何在 jQuery 中使用其中心作为参考点来缩小 div?

    我有以下 div div style margin left 0px height 100px width 100px background color red div 我想使用 jQueryanimate 将 div 缩小到其大小的一半
  • ASP.NET 和 jQuery - 从代码隐藏调用

    这是我以前尝试过解决但放弃的问题 基本上我使用 ModalPopupExtenders 来自 AJAX NET 来显示带有一些内容 文本 控件等 的面板 我从代码隐藏中调用它 而且效果很好 但现在我想用一些 jQuery 对话框替换 Mod
  • 针对较小屏幕的拆分表行

    我有一个固定宽度为 960px 有 5 列的表格 当我在移动设备中查看时 我想制作第 3 4 5 列 看起来就像在下一行 有什么方法可以让 CSS 打断一行 使其看起来像这样 但是 还保留原来的HTML代码吗 您可以使用 FlexBox f
  • JavaScript 从 json 迭代键和值? [复制]

    这个问题在这里已经有答案了 我正在尝试迭代以下 json VERSION 2006 10 27 a JOBNAME EXEC JOBHOST Test LSFQUEUE 45 LSFLIMIT 2006 10 27 NEWUSER 3 NE
  • 如何向 Json.NET 输出添加注释?

    有没有办法可以自动将注释添加到 Json NET 的序列化输出中 理想情况下 我想它类似于以下内容 public class MyClass JsonComment My documentation string public string
  • 使用 UpdatePanel 的 ASP.NET AJAX

    从概念上讲 我对 AJAX 的理解是异步发送到服务器的请求 也称为并行 当我使用多个UpdatePanels在页面上并触发多个异步回发 例如通过使用按钮 我注意到第二个请求在第一个请求完成之前才开始 但是当我使用 JQuery ajax 并
  • 如何使用 Jquery 设置输入字段的 Name 属性?

    快速提问 我想知道如何才能实现这一点 好的 我有一个像这样的输入字段
  • Java 将函数添加到 json 对象而不使用引号。

    我正在用 java 构建一个 json 对象 我需要将一个函数传递到我的 javascript 中并使用 jquery isFunction 对其进行验证 我遇到的问题是我必须将 json 对象中的函数设置为字符串 但 json 对象将周围

随机推荐