52,797
社区成员
发帖
与我相关
我的任务
分享
var url= "xxxx.com?callback=callFunction";
var script = document.createElement("script");
script.setAttribute('src',url);
document.getElementsBytagName('head')[0].appendChild(script);
//回调函数
function callFunction(data){
console.log(data);
}
php 代码
<?php
$func = $_REQUEST["callback"];
echo $func.'({resp:"success"})';
?>
js执行顺序为,先创建script元素,设置url为请求地址,添加到dom中被执行,php接收到请求后,
返回字符串 callFunction({resp:"success"}),即创建的js文件中的代码是
callFunction({resp:"success"})(和我们在本地建立一个js文件,只写一句callFunction({resp:"success"})效果是一样的),
这个语句是对callFunction(data)函数的调用,这样就可以在回调函数中处理结果了。
jsonp原理相同,只能支持get请求。