2016-04-22 15 views
1

私のAjaxリクエストに問題があります。メインスレッドのXMLHttpRequestは、My Ajaxリクエストで非推奨です

私がAjaxリクエストでログインしているときは、/ Employee/LoginのPOSTでコントローラが正常に動作しています。

ですが、返信応答はJSONタイプであり、ホームページに正しくリダイレ​​クトされません。ここ

は私のAjaxの機能は、私が実際に私を提案してください

Click Here to Show error image

の下にエラー画像を添付した

関数ログイン(){

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"; 
    //} 
}); 

}

です私は間違っています。

ありがとうございます。

+0

このhttp://stackoverflow.com/questions/27736186/jquery-has-deprecated-synchronous-xmlhttprequestをご覧ください。私は非同期使用していない –

答えて

0

ない使いますか、この警告を回避するには、次の

非同期:あなたの$アヤックス()の呼び出しのいずれかで偽

を。これは非推奨のXMLHttpRequestの唯一の機能です。

デフォルトはasync:trueなので、このオプションを絶対に使用しない場合は、機能が本当に削除された場合はコードを安全にする必要があります(おそらく、ブラウザは何年も前からそれをサポートしてくれるだろうと思う)。

+1

:AJAX呼び出し –

+0

で偽がこの$アヤックス({ URLを使用してみてください:エンドポイントを、 タイプ:「ポスト」、 非同期:偽、 成功:function(data){ –

+0

のデフォルトプロパティである私のAJAX呼び出し –

0

あなたのコードは、非同期:虚偽の文がないため、警告を引き起こしていないようです。

と実際の行:

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

それは画像内のURLと一致していません。 "localhost:5435" 実際に警告が発生するコードを省略している可能性があります。

実際に警告を引き起こすコードでは、「XMLHttpRequest.withCredentials」オプションを使用しています表示しています。

+0

にtrueを設定してから、window.location = "/ Product/Index /?filterby = recent"この行に表示するJSONデータ –

+0

これはFireFoxのエラーhttpです://imgur.com/mKCjcuh –

+0

とXMLHttpRequest.withCredentials? –

関連する問題