500(内部服务器错误) - jquery-3.3.1.js:9600 - xhr.send((options.hasContent&& options.data)|| null);

时间:2018-03-06 11:16:13

标签: jquery ajax symfony

我使用以下JQuery函数发送ajax请求。

// On submit, we send an ajax request instead.
    $('body').on('submit', '.ajaxForm', function (e) {
        e.preventDefault();
        $('.rangeField').trigger('prePost');
        $.ajax({
            type: $(this).attr('method'),
            url: $(this).attr('action'),
            data: $(this).serialize(),
        }).done(function(data) {
            $('form').find('button').prop('disabled',false);
            $('#waitingGif').hide();
            viewManager.setView('results', {data: dataPreparator.apply(data)});
        })
    });

但是我每次都会从JQuery Lib获得错误(从这里开始):

            try {

                // Do send the request (this may raise an exception)
                xhr.send( options.hasContent && options.data || null );
            } catch ( e ) {

                // #14683: Only rethrow if this hasn't been notified as an error yet
                if ( callback ) {
                    throw e;
                }
            }
        },

并从服务器中获取:

POST http://localhost/redesign/neonetweb/symfony/web/data/eval/menu/custom/menu?…5Bsex%5D=2&app_custom_eval%5Bweight%5D=850&app_custom_eval%5Byears%5D=2012 500 (Internal Server Error)

具有以下细节:

send    @   jquery-3.3.1.js:9600
ajax    @   jquery-3.3.1.js:9206
(anonymous) @   menu?app_custom_eval…val[years]=2012:523
dispatch    @   jquery-3.3.1.js:5183
elemData.handle @   jquery-3.3.1.js:4991

我真的不知道这个错误有多少可能是什么原因......它在2个月前就有效了。我试图从JQuery使用不同版本,但它没有帮助我。我也是这样在JQuery 2.2.1下编写这个函数,希望能够更多地了解这个错误......我从JQuery Lib那里得到了一个错误。

$('body').on('submit', '.ajaxForm', function (e) {
        e.preventDefault();
        $('.rangeField').trigger('prePost');
        $.ajax({
            type: $(this).attr('method'),
            url: $(this).attr('action'),
            data: $(this).serialize()
        }).done(function(data) {
            $('form').find('button').prop('disabled',false);
            $('#waitingGif').hide();
            viewManager.setView('results', {data: dataPreparator.apply(data)});
        }).error(function(err) {
            console.log('ERROR!');
            console.log(err);
            alert('Server returned with error message: ' + err.responseText);
            $('form').find('button').prop('disabled',false);
            $('#waitingGif').hide();
        });
    });

现在我希望有人可以帮助我。

谢谢!

0 个答案:

没有答案