在了解了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