Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 联系人表单的AJAX POST返回500错误_Javascript_Jquery_Ajax_Forms - Fatal编程技术网

Javascript 联系人表单的AJAX POST返回500错误

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

我在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 @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
服务器代码中的问题。感谢您对“如何询问”的回复和参考。这是我在这个论坛上的第一个问题。我正在查看服务器代码并进行测试。如果我找不到任何东西,我会澄清这个问题。谢谢谢谢我会的。