你好,我有下一個Ajax調用登錄。我序列化表單並將數據發送到服務器並返回重定向url鏈接。我的問題是,後門柱我的網址是像Ajax發佈參數ASP.NET MVC 3
http://localhost:50802/?username=&password= and not http://localhost:50802/Home
$.ajax({
type: "POST",
url: "Login/Login",
dataType: 'json',
contentType: "application/json; charset=utf-8",
data: loginJson,
cache: true,
async: false,
complete: function (result) {
alert(result.link);
window.location.replace = "/Home/Index";
},
error: function() {
$("#username").val("");
$("#password").val("");
alert("Wrong Username or Password!");
}
}); //end ajax call
我把e.preventdefault()它不能解決問題參數仍然存在,我無法讓重定向工作。有趣的是,當我在firebug中使用調試時,它確實重定向後,我通過ajax後xD –
也許你有一些JavaScript錯誤?你能在控制檯中看到他們嗎? –
我沒有在控制檯中看到它們中的任何一個。我可以看到的是它確實在成功函數時提醒我,但它不會像成功一樣更改URL:function(result){ alert(result.link); window.location.href =「/ Home/Index」; }當我調試它時,它會觸發成功功能和重定向工作。 –