点击查看全文:http://www.3qphp.com/web/javascript/46.html
说明:下面描述的过程前端使用的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);
}
}
}
点击查看全文:http://www.3qphp.com/web/javascript/46.html