问题标签 [getjson]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
7624 浏览

jquery - 从外部 Javascript 文件访问 ASP.NET MVC 模型数据

我正在尝试使用 JQuery 的 $.getJSON 从控制器访问模型数据,并在 javascript 中构建一个 JSON 对象,以供用户在列表中添加和删除项目时使用。所有 JS 都在一个外部文件中完成。在页面首次加载后,只对服务器进行一次模型数据的访问,因此我可以获得完整的选项列表供用户选择。之后,用户可以根据需要修改列表(并且 JSON 对象会相应更新),然后将其保存(写回数据库)。

但这是我的问题:使用 $.getJSON 时,我需要在 Controller 中调用的方法需要一个 ID,以便它可以查找我正在谈论的特定资源并返回与该特定资源相关的选项列表. 但是从外部 JS 文件中,我不知道如何将该 ID 传递给控制器​​。它内置在首先打开页面的链接中,并且位于 URL 中,但是一旦页面加载,我不知道如何获取此 ID 以便将其传递给控制器​​。我在下面粘贴了一些代码,因为我知道这很令人困惑:

最初加载页面的 Controller 中的 Details 方法(需要一个 resourceID 来知道要加载什么):

在我的外部 JS 文件中,我这样做:

在控制器中,我编写了另一个名为 PopulateJournalOptions 的方法,该方法被调用来构建 JSON 对象:

同样,我的问题是,一旦页面加载,我就无法访问需要传递给 PopulateJournalOptions 的 ID。我试过不向 PopulateJournalOptions 传递任何东西,并在那里创建一个新对象并将其设置为等于(Evaluation)this.Model,但是 this.Model 似乎为空,可能是因为它是从 JS 调用的 Controller 的新实例。所以我有点卡在这里。有任何想法吗?

0 投票
9 回答
246589 浏览

jquery - getJSON 调用中的错误处理

如何处理 getJSON 调用中的错误?我尝试使用 jsonp 引用跨域脚本服务,如何注册错误方法?

0 投票
6 回答
26048 浏览

jquery - $.getJson 回调函数不起作用

我通过传递参数来调用 JSP,该参数输出有效的 JSON 作为响应,但仍然$.getJson没有触发回调函数。JSP 页面输出为

URL 指向 JSP 页面

我的jQuery代码是

0 投票
5 回答
1063 浏览

jquery - 使用 JQuery 的“加载”函数定位注入的 DIV

我正在从数据库中提取一些信息,然后将其放入 DIV 并将所有这些信息注入我的页面。我遇到的问题是在完成加载后定位新注入的 DIV。

这是我的 jQuery:

我尝试在加载内容点击事件之后、getJSON 回调函数内、加载内容点击事件之前以及加载内容点击回调函数内放置快速信息 DIV 的加载事件。我仍然无法让它工作。

我在加载功能上做错了什么?

0 投票
3 回答
628 浏览

javascript - IE6 中的嵌套 JSON 会导致问题

我正在使用 jQuery 的$.getJSON方法向 JSON 页面发出请求,并从返回的 JSON 中创建一些 HTML 并将其放在页面上。

当我有一个嵌套的 JSON 对象时会出现问题,稍后我将向您展示一个示例。

首先,如果我向我的 JSON 页面发出请求并返回以下 JSON,则该函数可以正常工作,并且我看到页面上出现了一个漂亮的 HTML 元素:

JSON:

这工作正常,没有错误。

但是,只要我返回下面的 JSON,该函数就不起作用。

如您所见,其中没有任何字符会导致它太坏。我也尝试过重命名字段,只是碰巧“博客”、“标题”或“作者”是 JS 中的保留字(我想,没有区别!)

为了确保不是我处理导致问题的数据的方式,我设置了一个警报('Got here.');作为我的 $.getJSON 函数中的第一段代码(见下文),它不会触发,所以我知道这不是我对导致错误的数据所做的事情。

更奇怪的是——这只发生在 IE6 中。IE7 和 FF 都很好。

任何朝着正确方向的推动将不胜感激,我完全被难住了!

干杯,肖恩

0 投票
3 回答
6881 浏览

jquery - 浏览器响应大小限制

我通过来自 jQuery 的 getJson() 调用来调用我的跨域 Web 服务。由于我的响应对象大小非常大,我为我的网络服务使用了最大的 JSON 大小。我检查了 getJson() 是否给出了正确的响应对象。但是我的回调函数仍然没有被调用。Firebug 说它的(firefox)响应大小已超出。

谁能告诉我标准浏览器例如(firefox,ie)处理的最大浏览器响应大小限制是多少以及如何处理这个问题?

这是相同的代码片段。

任何帮助将不胜感激。

谢谢苏拉特。

0 投票
2 回答
15296 浏览

javascript - 在 JavaScript/jQuery 中,如何检索名称中包含空格的数据?

我正在使用 jQuery 的 getJSON 调用检索 JSON。

我的问题是返回的 JSON 中的某些字段中有空格。

如何在不更改源数据的情况下从 JSON 中检索这些值?请参阅下面标有“错误”的行:

示例 JSON:

谢谢

0 投票
1 回答
1418 浏览

asp.net-mvc - MVC $.getJSON 第一次在母版页上工作,然后在后续加载时停止调用 url

我设置了一个 MVC 母版页,它使用 AJAX 模板和 JSON 加载动态菜单 - JSON 通过以下调用返回:

var tabList = []; //this 保存回调中的 json 数据

所以这会在我的 HomeController 上调用一个函数来返回 JSON:

这在以下模板中使用:绑定:

id="tabTemplate" sys:attach="dataview" class="sys-template grid_16 topnav" dataview:data="{{ tabList }}"

使用锚标签创建菜单项:

sys:href="{{'/' + 控制器 + '/' + 动作 + '/'}}" target="_top"

使用 JSON 对象中的属性填充菜单文本:

{{文本}}

然后我将此母版页附加到 2 个不同的 MVC 页面(“索引”和“关于”,global.asax 将我带到“索引”)

因此,这在我第一次进入页面时效果很好,并且菜单绘制正确,但是当我单击上面模板中生成的带有“主页/关于”链接的“关于”菜单项时,它会停止工作. 发生的事情是正确调用了javascript(即它调用“getTabs”函数并通过getJSON调用)但它实际上并没有击中我的控制器来获取JSON(我在控制器操作上放置了一个断点,它是在这种情况下不会被击中)。

我完全不知所措,几天来一直试图解决这个问题。任何帮助将不胜感激。

谢谢。

0 投票
2 回答
306 浏览

php - 某些浏览器中 $.getJSON 的问题

我有一个 php 文件,它通过输出 json 编码的文本

我有一个获取该页面的 javascript 文件

当 Firefox 3.5 以外的任何浏览器访问调用 .getJSON 的页面时,它会发出警报null

但!!!如果我将 php 文件输出的文本粘贴到一个新文件中并通过 .getJSON 加载它,它工作正常。只有当它的 php 输出它不起作用时。

我能看到的唯一区别是 PHP 文件的内容长度比另一个多 2,我不知道为什么。

谢谢


更新
我创建了一个小数组来用其他数据测试它并且它正在工作。我的数据中有一些东西导致了这个问题。现在看...

对 array_merge 的调用是罪魁祸首。

0 投票
1 回答
7601 浏览

javascript - 使用 jQuery getJSON 解释/解析 JSON 数据

我想使用 jQuery getJSON 解释来自 JSON 提要的数据。

如何正确解释 JSON 数据并将变量分配给数据项(例如 url、numViews 等)?非常感谢您的帮助。