准备用ajax请求后台数据,但是发现一直请求失败。最后发现原因是,后台返回的json必须通过回调才行。
1,get请求
$.ajax({
type:"GET",
url:"http://192.168.1.117/test.php",
dataType:"jsonp",
jsonp:"callback",
data:{"key":"123"},
success:function(json){
$("#textShow").html("姓名:"+json.name);
alert(json.name);
}
})
2,post请求
$.ajax({
type:"POST",
url:"http://192.168.1.117/test.php",
dataType:"jsonp",
jsonp:"callback",
data:{"key":"123"},
success:function(json){
$("#textShow").html("姓名:"+json.name);
alert(json.name);
}
})
3 ,后台从接收的“callback”回调中,拼接字符串返回。
if (!empty($_GET)) {
$data=array("name"=>"张三","sex"=>"男");
$callback=$_GET['callback'];
echo $callback."(".json_encode($data).")";
}