在瞭解了jQuery和整個AJAX的事情之後,我非常興奮。我決定完全只用輸入字段替換我的表單。當'<'輸入類型=「按鈕」/'>'被點擊時,數據被髮送到服務器。通過JSON通過Ajax(jQuery)發送數據到服務器(ASP.NET MVC)
// JavaScript
function submit() {
removeInfo();
btn = $('#button');
$('#button').replaceWith('<img id="theimage" src="/images/ajax-loader.gif" />');
$.post('/jlogin',
{
username: $('#username').val(),
password: $('#password').val(),
captcha: $('#captcha').val()
},
function (data) {
if (data.status == 'SUCCESS') {
window.location = '/successfullogin';
}
else {
$(data.errorInput).addClass('inputerror');
$(data.errorInput).focus();
$('#spanFailed').text(data.info);
appear('#divFailed');
if (data.errorInput == '#captcha') {
captchaimage.src = '/captcha?i=2' + Math.floor(Math.random() * 11);
}
$('#theimage').replaceWith(btn);
}
},
'json'
);
}
<!-- HTML -->
<div id="divFailed" class="error" style="display:none; width:250px; height:25px;">
<span id="spanFailed" class="spanerror">
</span>
<br />
</div>
<br />
Username:
<input type="text" id="username" />
<!-- and other inputs here -->
<input type="button" id="button" onclick="submit()" value="Login" >
所以問題是,如果用戶沒有啓用JavaScript,則他/她將不能夠使用我的Web應用程序。也不可能讓瀏覽器記住密碼。
我聽說過使用JavaScript序列化表單。但是如何在使用沒有JavaScript的表單時能夠使用這些奇特的紅色警報?
所以基本上我想擁有相同的功能,但與形式。
謝謝!我會在我的代碼中進行一些更改。 – Alex 2010-07-02 19:41:37