jquery jsonp实现跨域

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jquery jsonp实现跨域相关的知识,希望对你有一定的参考价值。

html代码:

 1 $("#testJsonp").click(function(){
 2     $.ajax({
 3         url: "http://www.test.cc/1.php",                        
 4         type:‘get‘,
 5         async:false,
 6         jsonpCallback: "receive",
 7         jsonp: "callback",
 8         // tell jQuery we‘re expecting JSONP
 9         dataType: "jsonp",                        
10         success: function( data ) {             
11             alert(data.status);
12             console.log( data ); // server response
13         }
14     });
15 });

1.php

1 $arr = array(
2     ‘status‘ => 1,
3 );
4 echo $_GET[‘callback‘]."(".json_encode($arr).")";   

需要注意的是:

jsonpCallback:需要设置,然后在php代码返回时,需要拼接成一个js方法。
只支持get跨域是妥妥地

以上是关于jquery jsonp实现跨域的主要内容,如果未能解决你的问题,请参考以下文章

jQuery使用JSONP实现跨域请求

jQuery实现跨域请求实例

用jQuery实现jsonp跨域

Jquery 实现跨域处理

jquery下的ajax和jsonp实现与区别

jsonp 实现跨域例子