最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

基于Jquery的跨域传输数据(JSONP)_jquery

来源:动视网 责编:小采 时间:2020-11-27 20:58:27
文档

基于Jquery的跨域传输数据(JSONP)_jquery

基于Jquery的跨域传输数据(JSONP)_jquery:后端: 代码如下: $json_str = json_encode(array(ddd=>11111111)); echo $_GET['ja'].'('.$json_str.')'; > 前端: 代码如下: $.getJSON('http://www.liushan.cn/test.phpja=',function (jso
推荐度:
导读基于Jquery的跨域传输数据(JSONP)_jquery:后端: 代码如下: $json_str = json_encode(array(ddd=>11111111)); echo $_GET['ja'].'('.$json_str.')'; > 前端: 代码如下: $.getJSON('http://www.liushan.cn/test.phpja=',function (jso


后端:
代码如下:
$json_str = json_encode(array("ddd"=>"11111111"));
echo $_GET['ja'].'('.$json_str.')';
?>

前端:
代码如下:
$.getJSON('http://www.liushan.cn/test.php?ja=?',function (json){
alert(json);
});

纯JS实现(JSONP):
代码如下:
//server return aa({'ddd':'ddd'}) callback function name: $_GET['callback']
//author:lonely
(function(w){
function getjson(){}
getjson.prototype.set=function(url,callback,callbackname){
this.callfn=callbackname||'urlcallback';
this.url=url+"?callback="+this.callfn;
try{
eval(this.callfn+"=function(data){\n"+
"callback(data);\n"+
'delete '+this.callfn+';}');
}catch(e){return;}
this.request();
delete this.url;
}
getjson.prototype.request=function(){
var script=document.createElement("script");
script.src=this.url;
var load=false;
script.onload = script.onreadystatechange = function() {
if(this.readyState === "loaded" || this.readyState === "complete"){
load=true;
script.onload = script.onreadystatechange=null;
}
};
var head=document.getElementsByTagName("head")[0];
head.insertBefore(script,head.firstChild);
}
w.getjson=getjson;
})(window)
//使用DOME
new getjson().set("http://www.test.cn/test.php",function(data){
alert(data.ddd);
});

另一个:getScript
代码如下:
jQuery.getScript("http://dev.jquery.com/view/trunk/plugins/color/jquery.color.js", function(){
$("#go").click(function(){
$(".block").animate( { backgroundColor: 'pink' }, 1000)
.animate( { backgroundColor: 'blue' }, 1000);
});
});//CHM帮助文件示例

文档

基于Jquery的跨域传输数据(JSONP)_jquery

基于Jquery的跨域传输数据(JSONP)_jquery:后端: 代码如下: $json_str = json_encode(array(ddd=>11111111)); echo $_GET['ja'].'('.$json_str.')'; > 前端: 代码如下: $.getJSON('http://www.liushan.cn/test.phpja=',function (jso
推荐度:
标签: json jQuery json()
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top