在 jQuery.ajax$ 请求之前检查值
Check for values before jQuery.ajax$ request
我拥有的脚本在执行时运行良好,并且按预期返回服务器端错误。
我想学习如何使用 jquery 在脚本运行 .$ajax 请求之前检查要传递的值(userid、密码(是否为空,并且只有在填写两个值的情况下才能到达该部分。
这是jQuery
var userid = $(".YourOrder_MainLoginEmail").val();
var password = $(".YourOrder_MainLoginPassword").val();
var url = "/ShoppingCart/ShoppingCartLogin";
$.ajax({
url: url,
type: "POST",
dataType: "json",
data: { userId: userid, pass: password },//{ userId: userid, pass: password },
cache: false,
success: function (result) {
if (result.success == "Valid") {
// hide the login form and clear and hide error
$('.YourOrder_loginError').text('');
$('.YourOrder_loginError').css('visibility', 'hidden');
$('.YourOrder_loginForm').css('visibility', 'hidden');
// show the shipping address section
$('.YourOrder_ShipAddress').css('visibility', 'visible');
location.reload();
}
if (result.error == "Invalid") {
// hide shipping address section
$('.YourOrder_ShipAddress').css('visibility', 'hidden');
$('.YourOrder_loginError').css('visibility', 'visible');
$('.YourOrder_loginError').text('The user name or password provided is incorrect.');
}
}
});
非常感谢您的帮助。- 伊托尔图。
编辑
我可以得到帮助使支票更好一点吗?
这是正在发生的事情:
1-是电子邮件,没有密码:密码消息错误输入密码,没有电子邮件:输入电子邮件错误,但即使密码值在其中,密码错误仍然存在,因此最终显示两条消息。
阿拉伯数字-是密码,没有电子邮件:电子邮件错误输入电子邮件,无密码:输入密码错误,但即使电子邮件值仍然存在,因此最终显示两条消息。
如何将其更改为仅显示/隐藏相关消息,并避免在填写第一个错误消息的值后同时显示两者?
杰奎里
if (userid == "") {
$('.YourOrder_loginError').css('visibility', 'visible');
$('.YourOrder_loginError').text('Enter your e-mail address.');
return false
}
if (password == "") {
$('.YourOrder_loginError_password').css('visibility', 'visible');
$('.YourOrder_loginError_password').text('Enter your password.');
return false
}
非常感谢您的帮助。
呃,检查一下?
if (userid == "" || password == "") { return false }
//AJAX and so on.. script will jump out if either userid or password is empty
var userid = $(".YourOrder_MainLoginEmail").val();
var password = $(".YourOrder_MainLoginPassword").val();
var url = "/ShoppingCart/ShoppingCartLogin";
if(userid=='' || password=='' ){
alert("Fill in complete details");
}
else {
$.ajax({
url: url,
type: "POST",
dataType: "json",
data: { userId: userid, pass: password },//{ userId: userid, pass: password },
cache: false,
success: function (result) {
if (result.success == "Valid") {
// hide the login form and clear and hide error
$('.YourOrder_loginError').text('');
$('.YourOrder_loginError').css('visibility', 'hidden');
$('.YourOrder_loginForm').css('visibility', 'hidden');
// show the shipping address section
$('.YourOrder_ShipAddress').css('visibility', 'visible');
location.reload();
}
if (result.error == "Invalid") {
// hide shipping address section
$('.YourOrder_ShipAddress').css('visibility', 'hidden');
$('.YourOrder_loginError').css('visibility', 'visible');
$('.YourOrder_loginError').text('The user name or password provided is incorrect.');
}
}
});
}
相关文章:
- JavaScript代码未正确检查ajax请求
- 如何请求确认删除检查表项目
- Ajax错误检查-如果Ajax请求失败,如何防止内容发生更改
- 检查请求的用户是否是django中的所有者
- 在不执行ajax请求的情况下,使用jQuery读取HTTP标头以检查404
- 如何检查是否向特定的外部网页发出了请求
- 多久向服务器发送一次Http请求以检查更新?(Ajax)
- jQuery检查flash请求
- 如何检查AJAX请求是否已完成
- 如何检查请求查询值是否为空,例如“”
- ajax-如果我在URL上发送ajax请求,我可以在php页面中检查它是请求还是页面已被打开
- 检查 parse.com 请求对象
- 检查 HTTP GET 请求返回的文件类型
- 如何在 onsubmit 事件中检查请求类型(ajax 或 no)
- 检查请求是否来自网络而不是手动
- Mongodb 找到一个,但首先检查请求是否为空
- 检查请求是否被用户使用 javascript 阻止
- TinyMCE拼写检查请求错误404
- NodeJS和Express:检查请求是CSS还是JavaScript
- 猫鼬查找具有多个条件的记录并检查请求参数是否为空