答案 0 :(得分:31)
我该如何发音? Jayson Pee。
答案 1 :(得分:6)
JSONP或“带填充的JSON”
它有助于从外部域抓取JSON。这是从外部域获取数据对象(和其他东西)的更简洁方法。它是跨域JavaScript问题的解决方法。也受jQuery支持。
答案 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代码中使用。