什么是JSON-P&你怎么念它?

时间:2009-08-20 13:51:28

标签: javascript json jsonp

  

可能重复:
  Please explain JSONP

  

相关问题:Explanation and usage of JSONP

我知道JSON是什么,但JSON-P是什么?

你怎么发音JSON-P?

5 个答案:

答案 0 :(得分:31)

我该如何发音? Jayson Pee。

答案 1 :(得分:6)

JSONP或“带填充的JSON”

它有助于从外部域抓取JSON。这是从外部域获取数据对象(和其他东西)的更简洁方法。它是跨域JavaScript问题的解决方法。也受jQuery支持。

Technical details

答案 2 :(得分:3)

JSON-P =带填充的JSON

http://ajaxian.com/archives/jsonp-json-with-padding

http://en.wikipedia.org/wiki/JSON#JSONP

来自维基百科:

  

“JSONP或”带填充的JSON“是一个   JSON扩展,其中前缀是   指定为的输入参数   自称。这个填充前缀是   通常是回调的名称   功能,但也可能是变量   赋值,if语句或任何   其他Javascript语句前缀。该   原始命题似乎有   是在MacPython博客中制作的   2005 [16]并且现在被许多Web使用   2.0应用程序,如Dojo Toolkit Applications,Google Toolkit   应用程序[17]和Web服务。   该协议的进一步扩展   已经提出了考虑   额外的输入参数为,for   例如,是JSONPP的案例[18]   由S3DB Web服务支持。   因为JSONP使用脚本   标签,电话基本上是开放的   世界。出于这个原因,JSONP可能   不适合携带敏感   数据。[19]包括来自的脚本标签   远程站点允许远程站点   将任何内容注入网站。   如果远程站点有   允许JavaScript的漏洞   注射,原来的网站也可以   受到影响。“

答案 3 :(得分:1)

请参阅Douglas Crockford’s The JSON Saga,他在7:45左右提到JSON的另一个发音。

答案 4 :(得分:0)

实际上,虽然其他答案都很好,但JSON-P并不需要使用JSON。您可以使用您喜欢的任何数据格式,只要它遵循与JSON-P相同的想法。它更多地涉及向服务器提供回调的过程,该过程将在响应中返回的JavaScript代码中使用。