Javascript 联系人表单的AJAX POST返回500错误
我在node.js中工作,并使用nodeEmailer。我有一个使用AJAX的联系人表单,提交时会产生500个错误。下面是我得到的回复,以及下面表单的代码。我还在表格上使用csrf_代币。我试着把它移走,但没用。我已经尝试使用GET,但仍然出现相同的错误。我真的被这件事缠住了Javascript 联系人表单的AJAX POST返回500错误,javascript,jquery,ajax,forms,Javascript,Jquery,Ajax,Forms,我在node.js中工作,并使用nodeEmailer。我有一个使用AJAX的联系人表单,提交时会产生500个错误。下面是我得到的回复,以及下面表单的代码。我还在表格上使用csrf_代币。我试着把它移走,但没用。我已经尝试使用GET,但仍然出现相同的错误。我真的被这件事缠住了 Error response: The error is happening on send @jquery-1.10.2.js:6. send @jquery-1.10.2.js:6 x.extend.ajax @jq
Error response: The error is happening on send @jquery-1.10.2.js:6.
send @jquery-1.10.2.js:6
x.extend.ajax @jquery-1.10.2.js:6
$.find.jqBootstrapValidation.submitSuccess @shibui.js:82
(anonymous function) @jqBootstrapValidation.js:76
x.event.dispatch @jquery-1.10.2.js:5
v.handle @jquery-1.10.2.js:5
处理表单的代码是:
$('#contactForm').find('input,textarea').jqBootstrapValidation({
preventSubmit: true,
submitError: function(form, event, errors) {
// additional error messages or events
},
submitSuccess: function(form, event) {
toggleSubmit(form);
event.preventDefault(); // prevent default submit behaviour
// get values from FORM
var name = $("input#name").val();
var email = $("input#email").val();
var phone = $("input#phone").val();
var message = $("textarea#message").val();
var firstName = name; // For Success/Failure Message
// Check for white space in name for Success/Fail message
if (firstName.indexOf(' ') >= 0) {
firstName = name.split(' ').slice(0, -1).join(' ');
}
$.ajax({
url: "/contactus",
type: "POST",
data: {
name: name,
phone: phone,
email: email,
message: message
},
cache: false,
success: function() {
showStatus(form, 'success', 'Your message has been sent.');
//$('#contactForm').trigger("reset");
},
error: function() {
showStatus(form, 'danger', 'Sorry ' + firstName + ', it seems that my mail server is not responding. Please try again later!');
$('#contactForm').trigger("reset");
toggleSubmit(form);
},
complete: function(data) {
},
});
},
filter: function() {
return $(this).is(":visible");
},
});
500是一个内部服务器错误,如果您使用的是Node,则可能是一些未捕获的异常。您必须查看服务器代码才能找到问题。错误500是服务器端错误。您发布的代码几乎没有用处。请查看服务器上的错误。查找
/contactus
服务器代码中的问题。感谢您对“如何询问”的回复和参考。这是我在这个论坛上的第一个问题。我正在查看服务器代码并进行测试。如果我找不到任何东西,我会澄清这个问题。谢谢谢谢我会的。