jquery $.ajax+php使用jsonp處理資料時,前端success :function無法獲取伺服器返回資料
說明:下面描述的過程前端使用的jQuery 前提下完成的
$.ajax+php開發應用時,由於某些原因,ajax必須使用跨域操作處理資料(jsonp)發現
success:function(msg){
alert(msg);
}
不執行,但是ajax請求php的資料在後端是處理成功的
一、原本的錯誤程式碼如下:
前端程式碼
$.ajax({
type: "GET",
url: "http://XXX/mobile/maddress.php?act=address_default&address_id=" +address_id,
dataType: "jsonp", //注意這裡是jsonp而不是json
success:function(msg){
alert(msg.msg);
}
});
後端php程式碼:
elseif($act=='address_default'){
$address_id = isset($_GET['address_id'])?$_GET['address_id']:0;
if(!empty($address_id)){
$sql = "update" .$ecs->table('users')." set address_id= ".$address_id." where user_id= ".$user_id;
$result = $db->query($sql);
if($result){
$data['msg']=1;
echo json_encode($data);
}
}
}