本文介绍了如何以jsonp格式传递javascript代码并执行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我们可以使用jsonp来克服JS的相同域策略吗?
Can we use jsonp to overcome same domain policy of JS.
我需要从域x运行脚本以在域y上运行。那么是否可以发送脚本并执行??
I need to run script from a domain x to run on domain y. So is it possible to send a script and execute ??
推荐答案
您可以从任何其他域导入JS / CSS文件。
You can import a JS/CSS file from any other domain.
如果您需要从其他域获取数据,则需要通过JSONP获取数据。
If you need to GET data from some other domain, you will need to get it through JSONP.
请注意,跨域请求仅适用于HTTP / S GET和接受的唯一数据格式是JSONP。
Please note that cross domain requests work only for HTTP/S GET and the only format of data accepted is JSONP.
例如
我的代码使用jquery
my code using jquery
$.ajax({
url: 'https://www.otherDomain.com',
type: "GET",
crossDomain: true,
data: parameters,
dataType: "jsonp",
jsonpCallback: "localJsonpCallback"
});
function localJsonpCallback(json) {
/* Do stuff */
}
服务器端响应需要在JSONP中。
The server side response needs to be in JSONP.
这篇关于如何以jsonp格式传递javascript代码并执行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!