【发布时间】:2015-05-25 16:39:37
【问题描述】:
我正在尝试将 Bootstrap Validator 操作与 Ajax 调用相结合。验证部分工作正常,但由于某种原因,它重定向到调用的实际页面,而不是在同一页面上运行它。我的代码的哪一部分是错误的?
$('.newsletter').bootstrapValidator({
message: 'This value is not valid',
live: 'submitted',
submitHandler: function(validator, form, submitButton) {
e.preventDefault();
var postdata = $('.newsletter-subscribe form').serialize();
$.ajax({
type: 'POST',
url: 'newsletter.php',
data: postdata,
dataType: 'json',
success: function(json) {
if(json.valid == 1) {
$('.newsletter-tab').hide();
$('.success-message').css('display','block');
}
else if(json.valid == 0) {
$('.newsletter-tab').hide();
$('.exists-message').css('display','block');
}
else {
$('.newsletter-tab').hide();
$('.error-message').css('display','block');
}
},
timeout: 10000
});
},
feedbackIcons: {
valid: '',
invalid: '',
validating: ''
},
fields: {
newsletter_email: {
validators: {
notEmpty: {
message: 'Email is required'
},
emailAddress: {
message: 'Email must be valid'
}
}
}
}
});
【问题讨论】:
-
您是否尝试在成功块内设置断点(alert 或 colsole.log)?重定向在什么时候发生?
-
你能把你的完整文件发布或压缩到 wetransfer 上吗?
-
也看看我的问题,我前段时间问过并得到了一些有效的答案。它和你的有很多共同点 - stackoverflow.com/questions/29183737/…
标签: jquery ajax twitter-bootstrap