2015-10-06 32 views
3

工作,我在我的網頁上的按鈕,它調用一個Ajax方法如下阿賈克斯郵政不IE11

$.ajax({ 
     cache: false, 
     type:'POST', 
     data: 'type='+userType +'&user='+user , 
     url:' ".\yii\helpers\Url::to([$program.'/'.$url.'/setcustomer/'])."  ', 
     success: function(data) { 
      console.log('Hii'); 
      $('#phoneErr').html(data);        
     } 
    }); 

這適用於所有瀏覽器,除了IE11 我得到當我點擊該按鈕出現以下錯誤:

SCRIPT7002: XMLHttpRequest: Network Error 0x800c0008, The download of the specified resource has failed. 

有沒有人遇到過這個問題,有什麼解決方法呢?

我的PHP代碼在setcustomer操作中存在重定向。這個問題可以與它相關嗎?

我的Ajax響應的身體說核心價值 響應HTTP/1.1 302找到 並沒有實際重定向到所需的 頁是與IE瀏覽器的AJAX不能處理302重定向是成功的Ajax響應中的問題。

+0

可能的複製[Yii2 jQuery不能在IE11中工作](http://stackoverflow.com/questions/30351338/yii2-jquery-not-working-in-ie11) –

+0

如果它是由於url prepend像上述鏈接中所述它應該不能在其他眉毛上工作還有sers?或者IE11有什麼不同? –

回答

0

我做了一個解決方案:

在JS:

$(document).ajaxComplete(function (event, xhr, settings) { 
    var url = xhr && xhr.getResponseHeader('X-Redirect'); 
    if (url) { 
     window.location = url; 
    } 
}); 

在PHP(yii2)(即不明白通過AJAX 302,我們發送200):

$this->redirect(['index', 'id' => $model->id], 200);