JSONP的解释和用法

时间:2009-08-19 13:58:30

标签: ajax json jsonp

  

可能重复:
  Please explain JSONP

什么是JSONP,为什么需要它,以及它的用法是什么样的现实世界的例子。

3 个答案:

答案 0 :(得分:5)

JSONP代表带有填充的JSON,它为客户端提供了一种指定应添加到JSON响应开头的代码的方法。这允许JSONP响应直接在浏览器中执行。 JSONP响应的示例可能是:

processResults({value1: "Hello", value2: "World"})

我认为JSONP最有用的主要地方是使用<script>标记跨域发出请求。我认为主要的缺点是,当JSONP直接执行时,你必须相信远程站点不会发回任何恶意内容。但是我不得不承认我在实践中没有使用过这种技术。

编辑:Remote JSON - JSONP提供了有关您希望如何使用该技术的原因的更多信息。

答案 1 :(得分:3)

答案 2 :(得分:3)

引自this blog

The purpose of JSONP is to overcome the boundaries of the infamous same-domain-policy which restricts XHR requests to the same domain meaning that you cannot make Ajax requests to other domains. There’s no need to worry about that with JSONP because it doesn’t even require Ajax to work; all it’s doing is using script tags and callbacks…