“P”是什么意思?在 JSONP 中代表什么?
我似乎无法找到明确的答案 - JSONP 中的 p
代表什么?到目前为止,我找到的候选者是 padding
和 prints
。有人知道 JSONP 名称从何而来吗?
I can't seem to find a definitive answer on this -- what does the p
in JSONP stand for?. The candidates I've found so far are padding
and prints
. Anyone know where the JSONP name came from?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
填充。
希望有帮助。谷歌赢了!
Padding.
Hope that helped. Google wins!
Stone,
据我所知,它代表“填充”。维基百科上有对此的解释: JsonP
它有什么作用?
它使您可以发出跨域请求并获取返回的 JSON 数据。
通常通过 HTML 脚本标签您可以调用另一个 JavaScript。
但是 JsonP 为您提供了一个回调函数,您可以返回 noraml Json 响应。
示例:
您创建一个脚本标记:
在此脚本中,GiveCarResponse 是另一个域上的回调函数。调用此函数将产生 Json 响应。例如:
{"CarId":5, "Brand":"BMVV", "GAS": false}
这有意义吗?
Stone,
What I know, it stands for 'Padding'. There is a explaination about it on Wikipedia: JsonP
What it does?
It gives you the possibility to make a CROSS-DOMAIN request and get JSON data returned.
Normally via the HTML script tag you call for another JavaScript.
But JsonP provide you a callback function and you can return noraml Json response.
Example:
You create a script tag:
<script type="text/javascript" scr="http://anotherDomain/Car?CarId=5&jsonp=GiveCarResponse"></script>
In this script the GiveCarResponse is the callback function on the other Domain. Invoking this function will result in a Json response. In example:
{"CarId":5, "Brand":"BMVV", "GAS": false}
Does this make sense?
在维基百科中,它代表“填充”(或带有填充)。
http://en.wikipedia.org/wiki/JSONP
From wikipedia, it stands for "padding" (or with padding).
http://en.wikipedia.org/wiki/JSONP
嗯...您已经看过维基百科页面,并且您不信任其准确性?
这个标准网站似乎证实了“带填充”。
Umm ... you've seen the wikipedia page, and you mistrust its accuracy?
This standards site seems to confirm the "with padding".
它基本上意味着围绕 JSON 添加一个调用函数。
AJAX只能从自己的服务器调用,不能跨域。因此,要从客户端的不同服务器加载数据,您需要发出 JSONP 请求,基本上您从其他服务器加载正常的 javascript 文件,就像包含正常的 javascript 文件一样。由于 JSON 不是有效的 javascript 文件,因此 JSON 被包装在函数调用中以使其成为有效的 js 文件。然后,包装函数(已在您的代码中)提取该数据并将其显示在您的页面上。
It basically means to add a calling function around JSON.
AJAX can be called from your own server only and is not a cross domain. So to load data from different servers at client side, you make a JSONP request, basically you load a normal javascript file from other server just like you include a normal javascript file. Bust as JSON is not a valid javascript file, JSON is wrapped up in a function call to make it valid js file. the wrapped up function (already in your code) then extracts that data and show it on your page.