今天看到大家都在说这个,写了个小demo练习一下,记得很久以前写过一次,但是太久了忘了~
首先我们发送jsonp请求到服务器!
1 2 3 4 5 6 7 8 9 10 11 |
<script type="text/javascript"> $.ajax({ type: "get", async: false, url: "http://he29.com", dataType: "jsonp", success: function(data) { alert(data.name); }, }); </script> |
服务器响应jsonp请求
1 2 3 4 5 6 7 8 |
$callback = $_GET ['callback']; $json = json_encode(['name'=>'天明']); //如果是jsonp请求, if($callback){ echo $callback . "(" . $json . ")"; }else{ echo $json; } |
页面就能收到响应了~
1 |
jQuery17206509616867473036_1477536500345({"name":"\u5929\u660e"}) |