Javascript 未捕获引用错误:未定义jqXHR

Javascript 未捕获引用错误:未定义jqXHR,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我正在尝试使用jquery提交登录表单(这是一个弹出的div)。若表单验证失败,那个么我只希望在弹出div上显示错误消息,并在ajax调用进入错误函数时停止关闭该表单(弹出),因为页面将重新加载。 这是我的js代码 $("#loginForm").submit(function(e) { var email = $(".log-email").val(); var password = $(".log-pass").val(); e.preventDefault(

我正在尝试使用jquery提交登录表单(这是一个弹出的div)。若表单验证失败,那个么我只希望在弹出div上显示错误消息,并在ajax调用进入错误函数时停止关闭该表单(弹出),因为页面将重新加载。 这是我的js代码

$("#loginForm").submit(function(e) {
    var email    = $(".log-email").val();
    var password = $(".log-pass").val();

    e.preventDefault();

    $.ajax({
        type: "POST",
        url: "/login",
        dataType: "json",
        data: {password:password, email:email},
        success : function(data){
            console.log(data);
            window.location.href= data.redirecturl;
        },
        error:function(XMLHttpRequest,jqXHR, thrownError,ajaxOptions){
            var errors = XMLHttpRequest.responseJSON;
            console.log(XMLHttpRequest);
            if(errors)
            {
                $(".login-error").text(errors.email);
                $(".login-error").css("color","red");
            }
            // e.preventDefault();
            jqXHR.error();
            return false;
        }
    });
    // .fail(function(){
    //     e.preventDefault();
    //     e.stopPropagation();
    // });
});
blade(HTML)代码如下所示:

<form id="loginForm">
    {{ Form::email('email', null, ['class' => 'vbg-input log-email', 'maxlength' => '191', 'required' => 'required', 'autofocus' => 'autofocus', 'placeholder' => trans('validation.attributes.frontend.email')]) }}

    {{ Form::password('password', ['class' => 'vbg-input log-pass', 'required' => 'required', 'placeholder' => trans('validation.attributes.frontend.password')]) }}

    <a href="" class="forgot-passw">Forgot Your Password?</a>
    <button class="sign-in hover-animation">
         <span> {{trans('labels.frontend.auth.login_button')}} </span>
    </button>
</form>

{Form::email('email',null,['class'=>'vbg输入日志email','maxlength'=>'191','required'=>'required','autofocus'=>'autofocus','placeholder'=>trans('validation.attributes.frontend.email'))}
{{Form::password('password',['class'=>'vbg输入日志传递','required'=>'required','placeholder'=>trans('validation.attributes.frontend.password'))}
{{trans('labels.frontend.auth.login_button')}
我尝试了各种方法,但没有成功。当我使用jqXHR.error()时我可以停止关闭窗体,但它在控制台中给我一条错误消息

Uncaught ReferenceError: jqXHR is not defined
at Object.error (script.js?v=1527662366599:148)
at fire (frontend.js?id=a613937eec44062691cf:7349)
at Object.fireWith [as rejectWith] (frontend.js?id=a613937eec44062691cf:7479)
at done (frontend.js?id=a613937eec44062691cf:13306)
at XMLHttpRequest.<anonymous> (frontend.js?id=a613937eec44062691cf:13538)
未捕获引用错误:未定义jqXHR
at Object.error(script.js?v=1527662366599:148)
着火时(frontend.js?id=a613937eec44062691cf:7349)
在Object.fireWith[as rejectWith](frontend.js?id=a613937eec44062691cf:7479)
完成时(frontend.js?id=a613937eec44062691cf:13306)
在XMLHttpRequest。(frontend.js?id=a613937eec44062691cf:13538)

我真的被困在这一点上了。提前感谢。

根据jQuery文档,请参阅

错误:函数(jqXHR jqXHR、字符串textStatus、字符串ERRORSHORN)

所以需要换成

error(jqXHR, textStatus, errorThrown)

您添加的参数
jqxhr
但是在您调用的函数内部
jqxhr
。尝试了错误(jqxhr,textStatus,errorshorn),但得到的错误是“uncaughttypeerror:jqxhr.error不是函数”是的,没有函数。错误,您可以使用。failtry-use-console.log(jqxhr)请参阅详细信息。@BhumiShah也尝试过失败,但仍然在错误时关闭窗体。您是否使用引导窗体modalbox?分享你的表格