标签:amp 语句 一个 地址 ons 策略 code 方法 回调函数
因为srript标签是不存在跨域的,所以利用 script标签,加载src路径,实现跨域加载js文件。该js文件中需要定义好一个方法,将该方法名传递给服务端,服务端根据该方法名,拼装一个方法调用语句,响应给浏览器。又浏览器来执行该语句调用方法。通过参数,将响应的数据取出即可。
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = './js/text.js';
document.head.appendChild(script);
// 回调执行函数
function onBack(res) {
console.log(res) //{name:"小明",age:24}
}
onBack({
name:"小明",
age:24
})
这里需要注意的是,后端的数据形式必须作为函数的参数,且函数名要前后端保持一致。
$.ajax({
url:"./js/text.js",
type:"GET",
dataType:"jsonp", // 定义返回方式为jsonp
jsonpCallback:"onBack", //定义回调函数名字,前后端保持一致
success:function(data){
console.log(data) //{name:"小明",age:24}
},
error:function(res){
console.log("请求失败!")
}
})
后端代码:
onBack({
name:"小明",
age:24
})
前端跨域之Jsonp的原生请求和Jquery的ajax请求,简单易懂。
标签:amp 语句 一个 地址 ons 策略 code 方法 回调函数
原文地址:https://www.cnblogs.com/xwkj/p/10283378.html