$.ajax({
type:"get",
url:"http://www.abc.com/json.php",
dataType:"jsonp",
jsonp:"callback",
jsonpCallback:"success_jsonpCallback",
success:function(json){
$(".user").html("用户信息:"+json.username+","+json.age+","+json.gender);
},
error:function(){
alert("请求出错!");
}
});
主要问题是服务器返回的数据格式不正确,普通请求返回的json数据格式: {“username”:”jack”,”age”:21,”gender”:”male”}
而跨域请求返回的是jsonp格式:success_jsonpCallback({“username”:”jack”,”age”:21,”gender”:”male”})
注意:“success_jsonpCallback” 是客户端传递的回调方法名称
jsonp的返回数据格式应该是: “客户端传递的回调方法名称(json数据)”