jquery crossdomain錯誤回調函數沒有用codeigniter調用。這裏是我的代碼jquery crossdomain錯誤回調函數未被調用codeigniter重定向我的請求
$.ajax({type:"GET",
url:url,
xhrFields: { withCredentials: true },
crossDomain: true,
dataType:'jsonp',
success:function(data){
callback(data,extra_data)
},
error:function(){
pq.network_error('Connection Lost!!!')
}
})
這裏是我的codeigniter控制器代碼。
function login(){
$result=$this->user->login($this->input->get('user'),$this->input->get('pass'));
if($result){
die($this->__callback(json_encode(array('code'=>TRUE,'token'=>$user_token,'email'=>$result['ProfileDetails']['email']))));
else
{
die($this->__callback(json_encode(array('code'=>'Invalid Username or Password!!!..'))));
}
function __callback($obj){
return $this->input->get('callback')."(".$obj.")";
}
當我運行我的主機對這個代碼jQuery的
$this->input->get('user') ,$this->input->get('pass') , $this->input->get('callback')
是空的,所以jQuery的拋出錯誤說回調函數不叫但當鉻檢查網絡I發現代碼重定向我的請求,所以我所有的數據丟失在這裏是一個樣本
重定向的URL是這樣的
http://www.peequest.com/index.php?/mobile/login