0

实际上,我只是在学习angularJS,它将 Ajax 调用封装到一个名为 的对象$http中。

$http有一个jsonp属性,用于处理 jsonp。这让我尝试去发现这个与json.

我简要地得出结论,它应该用于跨域问题。我希望您告诉我,jsonp在不执行跨域请求的 web 应用程序内部是否有任何合法使用。

它可以在单个域应用程序中解决什么样的问题?如果有的话?

事实上,背景问题是我想知道是否应该开始使用 jsonp 'anytime' 来处理 ajax。

4

1 回答 1

1

JSONP 的最基本形式很简单,而且早在 AJAX 成为“事物”之前就已经开始工作了。

var s = document.createElement('script');
s.src = '/myapi/do.jsonp';
s.type = 'text/javascript';
document.body.appendChild(s);

无需功能检测或跨浏览器破解。它只是工作。

甚至有人可能会争辩说 JSONP 应该用于同域(或至少“受信任”)请求。对外部域的请求最好通过同域代理进行管道传输并进行安全检查。

于 2013-05-29T17:50:07.153 回答