我们可以使用jsonp来克服JS的相同域策略吗?
我需要从域x运行脚本以在域y上运行。那么是否可以发送脚本并执行??
答案 0 :(得分:1)
是的,这是JSONP的整点。
对于从哪里加载脚本没有限制(除了通常的http / https冲突之外)。
答案 1 :(得分:1)
您可以从任何其他域导入JS / CSS文件。
如果您需要从其他域获取数据,则需要通过JSONP获取数据。
请注意,跨域请求仅适用于HTTP / S GET,并且接受的唯一数据格式是JSONP。
e.g。
我的代码使用jquery
$.ajax({
url: 'https://www.otherDomain.com',
type: "GET",
crossDomain: true,
data: parameters,
dataType: "jsonp",
jsonpCallback: "localJsonpCallback"
});
function localJsonpCallback(json) {
/* Do stuff */
}
服务器端响应需要在JSONP中。