问题标签 [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.
javascript - JSON字符串到JS对象
我正在使用 JS 对象通过 Google 可视化创建图形。我正在尝试设计数据源。起初,我在客户端创建了一个 JS 对象。
现在我需要动态地获取数据。所以我向返回 JSON 字符串的页面发送 AJAX 请求:
我保存到一个变量中:
并显示为
现在我的任务是从这个字符串创建一个 JS 对象。这是行不通的。当我使用 JS 对象时,一切正常,并且我能够获得所需的图表。现在,如果我尝试将我从警报消息中确认的 AJAX 请求中的相同字符串值放入对象中,则该对象没有正确创建。请让我知道您的意见和任何更正或建议。
wcf - 使用工厂和 JSONP 的无配置 WCF
我在 WCF 服务中使用 WebServiceHostFactory 以避免在 web.config 中创建绑定配置的废话。
但是,我想将服务公开为 XML/JSON 和 JSONP。
看起来我可以扩展 WCF 以添加 JSONP 而无需求助于大量自定义绑定配置。
那么,对于那些已经做过的人,是否有可能拥有一个安静的 WCF 服务,它根据 UriTemplate 以 XML/JSON/JSONP 响应,而无需使用大量的配置连接?
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 并且没有视图,因此我无法以这种方式解决问题。
你对解决这个问题有什么建议?
javascript - 使用 MooTools 对 StackOverflow 的 JSONP 请求不起作用
我正在尝试使用 JSONP 和 MooTools 构建自定义 StackOverflow 徽章。这是代码:
但是,我总是会收到此消息:
我想知道这是否是来自 StackOverflow 的响应的问题,因为使用 JSONP 对其他服务的请求对我来说工作正常。
jquery - 尝试解析 JSONP 时 jQuery 和 $.ajax 出现问题
所以,这是我的 JSONP URL:
http://community.tradeking.com/leaderboard.js
这是我试图解析它的jQuery:
这是我在 Firebug 中遇到的错误:
processLeaderboard 未定义
我也尝试过 getJSON 和 jQuery JSONP 特定插件,但它们都以类似的方式失败。JSONP 正在其他地方成功使用。
jquery - jQuery 插件“懒惰”无法加载两个带有 $.getJSON 调用的 jQuery 插件:仅在 Firefox 中递归过多
插件:jQuery 懒惰()
我在这里问是因为项目页面本身似乎已经死了。
哪些步骤将重现该问题?1. 嵌入两个都使用 $.getJSON 函数的 jQuery-Plugins 会导致 firefox 中出现“太多递归错误”。如果用惰性引用相同的脚本,它工作正常。问题只存在于 Firefox 中。2. 看这里的例子:
http://www.marctv.de/lazybug/lazy.htm
什么是预期的输出?你看到了什么呢?预期:两个 getJSON 调用都应该可以正常工作。但是懒惰我得到一个“递归过多”的错误。
您使用的是什么版本的产品?在什么操作系统上?最新的懒惰版本。所有 jquery 版本都可以重现错误。
我们能做什么?有任何想法吗?
javascript - Jquery成功函数未使用JSONP触发
一直在使用 jQuery 调用我在不同域上的服务。成功调用服务(我的调试点被触发),并返回正确的响应(我嗅探流量)。
我的问题主要是成功和失败回调不会被触发。我已经阅读了一些关于 SO 的其他帖子,这些帖子表明使用 JSONP 时不会触发错误事件。是成功事件的情况(可能是因为假设我提供了自己的回调函数),还是有办法触发我的成功回调。提前致谢。
jquery - jQuery + JSONP 返回数据为空?
我需要访问我一直在尝试使用 jQuery 支持的 JSONP 的子域上的数据。我在子域上访问的数据是静态(重新生成).json 文件(http://www.example.com/data.json)
我遇到了“无效标签错误”错误,并意识到数据需要用括号括起来并使用 ?callback=?
将数据包装在 () 中起作用,因为我现在可以看到 Firebug 的 NET 选项卡中返回的数据,但是 $.getJSON 没有返回任何内容,我认为它不会触发。
我错过了什么?是否需要在服务器端做更多的事情?
谢谢!
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 论坛中交叉发布此内容。)
javascript - 使用 jquery $.getJSON 的 JSONP 请求不适用于格式良好的 JSON
我不确定现在是否可以从我正在尝试的网址中获得。请看这个网址:http ://www.heiaheia.com/voimakaksikko/stats.json
它始终提供相同的填充功能“voimakaksikkoStats”。它是格式良好的 JSON,但我无法从远程服务器加载它。它需要服务器端的一些工作还是可以用javascript加载?我认为问题必须与该回调函数有关...
JQuery 不是必需的,但它会很好。
这 (callback=voimakaksikkoStats) 不返回任何内容 (firebug -> net -> response),并且警报不会触发:
但是这个(回调=?):
返回:
但是我无法访问它...在这两个示例中,警报都不会触发。有人可以帮忙吗?