访客端:
$.ajax({type : "get",
async:false,
url: phplive_base_url+"/cs_status.php?format=text&UserId="+1+"&jsoncallback=?",
dataType : "jsonp",
jsonpCallback:"success_jsonpCallback",//callback的function名称
success : function(json){
alert(json.name);
},
error:function(){
}
});
服务端:
<?php
$jsonp = $_GET['jsoncallback'];
$arr = array(
'msg' => '1',
'name' => 'test'
);
echo $jsonp, '(', json_encode($arr), ')';
?>
代码功能:解决js跨域问题,还可以通过发起请求至服务器,通过服务器连接目的地址然后返回的代理模式来结局跨域请求问题。
注意事项:在不同浏览器中,当请求得不到相应时,不一定调用error函数,建议使用全局变量+定时器实现。