freeCodeCamp/guide/chinese/miscellaneous/learn-about-jsonp/index.md

1.2 KiB
Raw Blame History

title localeTitle
Learn About Jsonp 了解Jsonp

JSONP

JSONP代表“带填充的JSON”。假设您想要将AJAX请求发送到其他域。好吧你不能像往常那样使用XMLHttpRequest做到这一点但你可以用脚本标签来做到这一点StackOverflow所示

script = document.createElement('script'); 
 script.type = 'text/javascript'; 
 script.src = 'http://www.someWebApiServer.com/some-data'; 

但这很难看现在我们必须从脚本标签中获取JSON的元素粗略。幸运的是JSONP的创建者正在考虑未来所以我们不是像上面那样设置脚本而是这样做

script.src = 'http://www.someWebApiServer.com/some-data?callback=my_callback'; 

这会在数据加载后触发自动回调,从而创建一个包含所需数据的函数。

更多信息: