我使用以下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();
});
});
现在我希望有人可以帮助我。
谢谢!