2014-09-04 39 views
0

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發現代碼重定向我的請求,所以我所有的數據丟失在這裏是一個樣本

http://peequest.com/mobile/login?callback=jQuery1102021599671430885792_1409841367038&user=08130610626&pass=olatunji16&_=1409841367039

重定向的URL是這樣的

http://www.peequest.com/index.php?/mobile/login

回答

0

我不知道它是如何發生的,我不能連解釋,但我就是這樣做要解決的問題是,增添笨route.php文件裏面我控制器這樣做仍然dosnt工作後默認的控制器,所以我在前面加上WWW到我的網址,這是工作的菲英島我的意思是

我的新的URL是這樣的

http://www.peequest.com/mobile/get_feed_comm/41?callback=jQuery110207901261900551617_1409898432426&_=1409898432428

,而不是這個,我用之前:

http://peequest.com/mobile/login?callback=jQuery1102021599671430885792_1409841367038&user=08130610626&pass=olatunji16&_=1409841367039

唯一diffrence是WWW

相關問題