我是新手前端,並試圖創建一個登錄頁面,該頁面擁有用戶名和密碼登錄。我想將登錄的用戶名存儲在URL中,因此必須在AJAX調用中使用PUT方法。但是我的登錄總是失敗,因爲我無法在URL中傳遞正確的用戶名屬性,請參閱下面的代碼來引用:如何在使用Ajax調用時將用戶名存儲在URL中
再次如何在URL中傳遞{username},您可以看到下面的URL在我有這個用戶名屬性的ajax調用。
的jQuery:
$("#login-user").validate({
submitHandler: userLogin
});
function userLogin() {
var data = $("#login-user").serialize();
if (userName != '' && password != '')
{
$.ajax({
url: 'http://www.website.com/database/tableusers/{username}/login',
type: 'PUT',
data: data,
success: function(data) {
if (data == 0) {
result.html('<span class="error">Incorrect username or password</span>')
} else if (data == 1) {
window.location = "tothepage.html";
} else {
$("#error").fadeIn(1000, function() {
$("#error").html('<div class="alert alert-danger"><span class="glyphicon glyphicon-info-sign"></span> ' + data + ' !</div>');
});
}
}
});
}
}
你在哪裏定義了'username'?它是未定義的 – baao
使用GET方法發送用戶名到服務器是一個壞習慣。即使您使用HTTPS,用戶名仍然是透明的,可能會導致安全性中斷。爲什麼不使用POST發送用戶名? – ymz