以下是源代码的一部分:
$.ajax($.extend(true, {
url: param,
mode: "abort",
port: "validate" + element.name,
dataType: "json",
data: data,
success: function(response) {
validator.settings.messages[element.name].remote = previous.originalMessage;
var valid = response === true;
if ( valid ) {
var submitted = validator.formSubmitted;
validator.prepareElement(element);
validator.formSubmitted = submitted;
validator.successList.push(element);
validator.showErrors();
} else {
var errors = {};
var message = response || validator.defaultMessage( element, "remote" );
errors[element.name] = previous.message = $.isFunction(message) ? message(value) : message;
validator.showErrors(errors);
}
previous.valid = valid;
validator.stopRequest(element, valid);
}
返回数据类型为“json”,既然为json,那就是key/value了,那么response === true就永远为false了,
这时form表单就永远不能提交了。
$.ajax($.extend(true, {
url: param,
mode: "abort",
port: "validate" + element.name,
dataType: "json",
data: data,
success: function(response) {
validator.settings.messages[element.name].remote = previous.originalMessage;
var valid = response === true;
if ( valid ) {
var submitted = validator.formSubmitted;
validator.prepareElement(element);
validator.formSubmitted = submitted;
validator.successList.push(element);
validator.showErrors();
} else {
var errors = {};
var message = response || validator.defaultMessage( element, "remote" );
errors[element.name] = previous.message = $.isFunction(message) ? message(value) : message;
validator.showErrors(errors);
}
previous.valid = valid;
validator.stopRequest(element, valid);
}
返回数据类型为“json”,既然为json,那就是key/value了,那么response === true就永远为false了,
这时form表单就永远不能提交了。
本文深入探讨了Ajax请求的实现方式,重点分析了如何使用$.ajax方法配置URL、模式、端口和数据类型,并解释了JSON数据的处理过程。通过示例代码,展示了如何在响应成功时更新验证器的状态,以及如何处理JSON格式的数据,确保表单提交流程的正常进行。
297

被折叠的 条评论
为什么被折叠?



