问题标签 [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 投票
4 回答
30053 浏览

security - JSONP 可以安全使用吗?

使用 JSONP 时是否需要考虑任何安全问题?

0 投票
1 回答
7426 浏览

asp.net - 使用 JQuery 访问 ASP.net Web 服务时出错 - JSONP

请查看下面的代码并帮助我找出我在 Web 服务代码中做错了什么。我想设置一个可以使用 JSONP 使用的 asp.net Web 服务。我在客户端使用 Jquery 来访问该站点。即使设置了正确的属性,我的 Web 服务仍然会发出 xml,因此 aynch 调用失败。

网络服务

网络服务响应:

网络配置:

Javascript

js 代码与处理程序一起使用,但由于 xml 响应而导致 web 服务失败。

0 投票
4 回答
13842 浏览

json - JSONP 和无效标签

使用 mootools 和 JsonP 我在 Firefox 错误控制台中收到“无效标签”错误

JsonP 似乎工作(我正确获取数据)

但我在“jsondata”上收到无效标签错误

同一个文件适用于 request.json


逗号已删除...什么都没有

这是我正在使用的代码

window.addEvent('domready', function() {

});

它适用于普通 request.Json,但 JSONP 不喜欢我的代码 :(

0 投票
1 回答
558 浏览

jquery - jQuery : JSONP : 执行收到的信息

我正在使用 JSONP 从服务器获取数据。

更典型的处理方法是获取数据,然后让 javascript 确定如何处理数据(更新 div 等)

然而,服务器响应的不是简单的数据,而是需要执行的实际 jQuery 代码。如何让我的 javascript 接受该响应然后实际执行它?我已经使用 Mootools(使用 evalScripts)非常成功地做到了这一点,但我无法在 jQuery 中弄清楚。

这样做的好处是客户端代码要小得多,并且需要在浏览器中完成的工作更少。

例子:

示例响应(不再编码 JSON):

0 投票
4 回答
4003 浏览

php - CodeIgniter 中的 JSONP

$.getJSON我在 CodeIgniter 中使用 jQuery JSONP 方法时遇到问题。从中获取 JSON 的 URL 如下:

问题是我有一个demo.html运行该$.getJSON方法的文件,并从上面提到的 URL 中获取数据。

演示.html

当我跑步时,demo.html什么也没有发生。如您所见,当我将 URL 更改为另一个不使用 CodeIgniter 作为框架的 URL 时,它应该提醒返回的数据。我让警报功能运行,但在这种情况下,使用 CodeIgniter 备份的 URL 时,它不起作用。有没有人可以解决我的问题?如果您能给我一些反馈,我将不胜感激。提前致谢!

0 投票
7 回答
38637 浏览

json - ASP.net MVC 返回 JSONP

我希望跨域返回一些 JSON,并且我知道这样做的方法是通过 JSONP 而不是纯 JSON。
我正在使用 ASP.net MVC,所以我正在考虑扩展JsonResult类型,然后扩展 Controller,以便它还实现了 Jsonp 方法。这是最好的方法还是有一个可能更好
的内置方法?ActionResult


解决方案:我继续这样做。仅供参考,我添加了一个新结果:

以及我所有控制器的超类的几种方法:

奇迹般有效。

0 投票
1 回答
1455 浏览

asp.net - 使用 jquery + jsonp,Internet Explorer 不保存 ASP.NET sessionID

所以我正在使用 Jquery 做一些相当简单的 JSONP 工作。

一般结构

  • 站点位于域A
  • Javascript 存在于域B
  • JSON 服务也存在于域B

该站点调用 jsonp 调用 json 服务 (.net) 的方法,在 .net 中我设置会话并返回。

这一切都很好,除了在 IE 中它不会在后续请求中存储或传递会话 id。所以 .net 每次都会创建一个新的。

如果我直接访问 JSON url,即愉快地存储它,并将在后续调用中使用它。

Firefox 和 chrome 对此没有任何问题,但由于某种原因,IE 似乎通过 jquery 忽略了会话 cookie,但除此之外响应工作正常。

0 投票
7 回答
50026 浏览

jquery - jQuery ajax (jsonp) 忽略超时并且不触发错误事件

为了添加一些基本的错误处理,我想重写一段代码,它使用 jQuery 的 $.getJSON 从 Flickr 中提取一些照片。这样做的原因是 $.getJSON 不提供错误处理或超时工作。

由于 $.getJSON 只是 $.ajax 的一个包装器,我决定重写它并让我大吃一惊,它完美地工作。

现在有趣的开始了。当我故意导致 404(通过更改 URL)或导致网络超时(通过不连接到互联网)时,根本不会触发错误事件。我不知道我做错了什么。非常感谢您的帮助。

这是代码:

我想补充一点,这个问题是在 jQuery 版本 1.4.2 时提出的

0 投票
1 回答
3271 浏览

javascript - 使用 $.getJSON 的问题

我正在使用 YQL 调用以下 URL

这将以 JSON 格式返回以下内容

但我正在努力使用数据(我是 jQuery 和 JSON 的新手)

这个例子中只是闪现了一个受限的 URL 错误。

任何人都可以帮忙 - 我只是解析数据并打印到屏幕上。提前致谢!

0 投票
1 回答
1212 浏览

json - 为 json 数据构建 jsonp 包装器

我已经尝试解决这个问题很长时间了,现在知道为什么它不可能了。网址

http://twittercounter.com/api/?username=Anand_Dasgupta&output=json&results=3

返回一个 json,但是当我附加一个“&callback=get”时,它没有指定回调包装函数。

所以现在唯一的解决方案是手动围绕 json 数据构建一个包装器。

我的问题是我该怎么做。php/javascript 中是否已经存在一些代码,我可以根据我的规范进行更改。

任何建议将被认真考虑。

谢谢你

阿南德