2016-04-22 53 views
1

我的Ajax請求有問題。主線程上的XMLHttpRequest在我的Ajax請求中被棄用

當我用Ajax請求登錄時,它就像/員工/登錄POST控制器它工作正常。

但返回響應是JSON類型,並沒有正確地重定向到主頁。

,這裏是我的Ajax功能

功能登錄(){

ShowProgressImage(); 

// var parameteres = $("#frmAdminLogin").serialize(); 

var parameteres = { 
    "UserName": $("#UserName").val(), 
    "Password": $("#Password").val(), 
    "RememberMe": $("#RememberMe").is(":checked") 
}; 

$.ajax({ 
    url: "/Employee/Login/", 
    type: "POST", 
    data: JSON.stringify({ "objAdminLoginViewModel": parameteres }), 
    cache: false, 
    contentType: "application/json; charset=utf-8", 
    success: function (result) { 
     if (result.ResponseCode == 1) { 
      window.location = "/Product/Index/?filterby=recent"; 
     } 
     HideProgressImage(); 
    }, 
    error: function (jqXHR, textStatus, errorThrown) { 
     HideProgressImage(); 
    } 
    //complete: function() { 
    // window.location.href = "/Product/Index/?filterby=recent"; 
    //} 
}); 

}

我附上錯誤圖像下方

Click Here to Show error image

所以,請建議我居然我在哪裏做錯了。

在此先感謝。

+0

看看這個http://stackoverflow.com/questions/27736186/jquery-has-deprecated-synchronous-xmlhttprequest。我不使用異步 –

回答

0

爲了避免此警告,請使用:

異步:假

您的任何$阿賈克斯()調用。這是不推薦使用的XMLHttpRequest的唯一特性。

默認是async:true,所以如果你從不使用這個選項,那麼你的代碼應該是安全的,如果這個功能真的被刪除了(它可能不會被刪除 - 它可能會從標準中刪除,但我敢打賭,瀏覽器將會持續多年的支持)。

+1

:在我的Ajax調用 –

+0

就是Ajax調用 –

+0

的默認屬性虛假嘗試使用這個$阿賈克斯({ 網址:端點, 類型:「後」, 異步:假, 成功:函數(數據){ –

0

您的代碼似乎不會導致警告,因爲沒有異步:錯誤的句子。

,實際上行:

window.location = "/Product/Index/?filterby=recent" 

不匹配的圖像的URL。 「localhost:5435」 也許你正在省略實際導致警告的代碼

事實上,引起警告的代碼是使用選項「XMLHttpRequest.withCredentials」的另一個原因,認爲它不是你的代碼重現。

+0

之前,它要去window.location =「/產品/索引/?filterby =最近」這一行顯示屏幕上的JSON數據 –

+0

這是FireFox錯誤http ://imgur.com/mKCjcuh –

+0

和XMLHttpRequest.withCredentials? –

相關問題