Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
实际上,我只是在学习angularJS,它将 Ajax 调用封装到一个名为 的对象$http中。
angularJS
$http
$http有一个jsonp属性,用于处理 jsonp。这让我尝试去发现这个与json.
jsonp
json
我简要地得出结论,它应该只用于跨域问题。我希望您告诉我,jsonp在不执行跨域请求的 web 应用程序内部是否有任何合法使用。
它可以在单个域应用程序中解决什么样的问题?如果有的话?
事实上,背景问题是我想知道是否应该开始使用 jsonp 'anytime' 来处理 ajax。
JSONP 的最基本形式很简单,而且早在 AJAX 成为“事物”之前就已经开始工作了。
var s = document.createElement('script'); s.src = '/myapi/do.jsonp'; s.type = 'text/javascript'; document.body.appendChild(s);
无需功能检测或跨浏览器破解。它只是工作。
甚至有人可能会争辩说 JSONP 应该只用于同域(或至少“受信任”)请求。对外部域的请求最好通过同域代理进行管道传输并进行安全检查。