问题标签 [jsonp]

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 投票
5 回答
161140 浏览

javascript - JSON字符串到JS对象

我正在使用 JS 对象通过 Google 可视化创建图形。我正在尝试设计数据源。起初,我在客户端创建了一个 JS 对象。

现在我需要动态地获取数据。所以我向返回 JSON 字符串的页面发送 AJAX 请求:

我保存到一个变量中:

并显示为

现在我的任务是从这个字符串创建一个 JS 对象。这是行不通的。当我使用 JS 对象时,一切正常,并且我能够获得所需的图表。现在,如果我尝试将我从警报消息中确认的 AJAX 请求中的相同字符串值放入对象中,则该对象没有正确创建。请让我知道您的意见和任何更正或建议。

0 投票
3 回答
3025 浏览

wcf - 使用工厂和 JSONP 的无配置 WCF

我在 WCF 服务中使用 WebServiceHostFactory 以避免在 web.config 中创建绑定配置的废话。

但是,我想将服务公开为 XML/JSON 和 JSONP。

阅读:http: //jasonkelly.net/archive/2009/02/24/using-jquery-amp-jsonp-for-cross-domain-ajax-with-wcf-services.aspx

看起来我可以扩展 WCF 以添加 JSONP 而无需求助于大量自定义绑定配置。

那么,对于那些已经做过的人,是否有可能拥有一个安静的 WCF 服务,它根据 UriTemplate 以 XML/JSON/JSONP 响应,而无需使用大量的配置连接?

0 投票
2 回答
748 浏览

asp.net-mvc - ASP.NET MVC 输出缓存 JSONP

我缓存了 ASP.NET MVC 网站上所有可能的东西,它运行良好。现在我创建了一个 API,其中调用转到控制器操作。(http://mysite.com/topics/latest.json

API 能够以不同的格式(json、xml、rss)返回结果。返回的数据在 Action 中加载:

ResponseFilter 负责以正确的格式(json、rss、xml)返回数据。

由于无法从另一个域发出 JSON 请求(我想让 API 可供其他人使用),我必须使用 JSONP。JSONP 需要一个回调集。

需要在响应中设置回调的名称我无法使用 OutputCache 进行默认缓存。

我知道有关甜甜圈缓存的文章(Phil Haacked:http://haacked.com/archive/2008/11/05/donut-caching-in-asp.net-mvc.aspx)。但他们都在视图中处理这个主题。由于我只是设置 ViewData.Model 并且没有视图,因此我无法以这种方式解决问题。

你对解决这个问题有什么建议?

0 投票
2 回答
1152 浏览

javascript - 使用 MooTools 对 StackOverflow 的 JSONP 请求不起作用

我正在尝试使用 JSONP 和 MooTools 构建自定义 StackOverflow 徽章。这是代码:

但是,我总是会收到此消息:

我想知道这是否是来自 StackOverflow 的响应的问题,因为使用 JSONP 对其他服务的请求对我来说工作正常。

0 投票
2 回答
4432 浏览

jquery - 尝试解析 JSONP 时 jQuery 和 $.ajax 出现问题

所以,这是我的 JSONP URL:

http://community.tradeking.com/leaderboard.js

这是我试图解析它的jQuery:

这是我在 Firebug 中遇到的错误:

processLeaderboard 未定义

我也尝试过 getJSON 和 jQuery JSONP 特定插件,但它们都以类似的方式失败。JSONP 正在其他地方成功使用。

0 投票
1 回答
456 浏览

jquery - jQuery 插件“懒惰”无法加载两个带有 $.getJSON 调用的 jQuery 插件:仅在 Firefox 中递归过多

插件:jQuery 懒惰()

我在这里问是因为项目页面本身似乎已经死了。

哪些步骤将重现该问题?1. 嵌入两个都使用 $.getJSON 函数的 jQuery-Plugins 会导致 firefox 中出现“太多递归错误”。如果用惰性引用相同的脚本,它工作正常。问题只存在于 Firefox 中。2. 看这里的例子:

http://www.marctv.de/lazybug/lazy.htm

什么是预期的输出?你看到了什么呢?预期:两个 getJSON 调用都应该可以正常工作。但是懒惰我得到一个“递归过多”的错误。

您使用的是什么版本的产品?在什么操作系统上?最新的懒惰版本。所有 jquery 版本都可以重现错误。

我们能做什么?有任何想法吗?

0 投票
5 回答
42219 浏览

javascript - Jquery成功函数未使用JSONP触发

一直在使用 jQuery 调用我在不同域上的服务。成功调用服务(我的调试点被触发),并返回正确的响应(我嗅探流量)。

我的问题主要是成功和失败回调不会被触发。我已经阅读了一些关于 SO 的其他帖子,这些帖子表明使用 JSONP 时不会触发错误事件。是成功事件的情况(可能是因为假设我提供了自己的回调函数),还是有办法触发我的成功回调。提前致谢。

0 投票
3 回答
2833 浏览

jquery - jQuery + JSONP 返回数据为空?

我需要访问我一直在尝试使用 jQuery 支持的 JSONP 的子域上的数据。我在子域上访问的数据是静态(重新生成).json 文件(http://www.example.com/data.json

我遇到了“无效标签错误”错误,并意识到数据需要用括号括起来并使用 ?callback=?

将数据包装在 () 中起作用,因为我现在可以看到 Firebug 的 NET 选项卡中返回的数据,但是 $.getJSON 没有返回任何内容,我认为它不会触发。

我错过了什么?是否需要在服务器端做更多的事情?

谢谢!

0 投票
4 回答
19253 浏览

jquery - 为什么 jQuery 不自动附加 JSONP 回调?

$.getJSON()文档指出:

如果指定的 URL 在远程服务器上,则请求被视为 JSONP。jsonp有关详细信息,请参阅$.ajax() 中对数据类型的讨论。

数据类型状态的$.ajax()文档jsonp(强调我的):

使用 JSONP 加载 JSON 块。将添加一个额外的“?callback =?” 到您的 URL 的末尾以指定回调

所以看来,如果我$.getJSON()用跨域 URL 调用,额外的“callback=?” 参数应自动​​添加。(文档的其他部分支持这种解释。)

但是,我没有看到这种行为。如果我不添加“回调=?” 明确地,jQuery 错误地生成了一个 XMLHttpRequest(它返回空数据,因为我无法跨域读取响应)。如果我明确添加它,jQuery 会正确地发出 <script> 请求。

这是一个例子:

发生什么了?我是否误解了文档或忘记了什么?

不用说这不是什么大不了的事,但我正在创建一个 Web API,并且我特意将回调参数设置为“回调”,希望能很好地适应 jQuery 的使用。

谢谢!

(编辑:如果您有兴趣,我会在 jQuery 论坛中交叉发布此内容。)

0 投票
5 回答
6478 浏览

javascript - 使用 jquery $.getJSON 的 JSONP 请求不适用于格式良好的 JSON

我不确定现在是否可以从我正在尝试的网址中获得。请看这个网址:http ://www.heiaheia.com/voimakaksikko/stats.json

它始终提供相同的填充功能“voimakaksikkoStats”。它是格式良好的 JSON,但我无法从远程服务器加载它。它需要服务器端的一些工作还是可以用javascript加载?我认为问题必须与该回调函数有关...

JQuery 不是必需的,但它会很好。

这 (callback=voimakaksikkoStats) 不返回任何内容 (firebug -> net -> response),并且警报不会触发:

但是这个(回调=?):

返回:

但是我无法访问它...在这两个示例中,警报都不会触发。有人可以帮忙吗?