如何以jsonp格式传递javascript代码并执行

时间:2014-03-25 07:15:53

标签: javascript json jsonp

我们可以使用jsonp来克服JS的相同域策略吗?

我需要从域x运行脚本以在域y上运行。那么是否可以发送脚本并执行??

2 个答案:

答案 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中。