Jquery Ajax数据将空响应传递给Edge和IE中的控制器
我的代码使用AJAX将一组值发送到我的Symfony控制器。该代码在Chrome和Firefox中工作,但在IE和Edge中接收空数据 当我尝试Jquery Ajax数据将空响应传递给Edge和IE中的控制器,jquery,ajax,symfony,Jquery,Ajax,Symfony,我的代码使用AJAX将一组值发送到我的Symfony控制器。该代码在Chrome和Firefox中工作,但在IE和Edge中接收空数据 当我尝试console.log(data)时,我在IE和Edge中得到一个空数组。在Chrome中,我得到了正确的值。感谢您的帮助 我尝试了其他问题的答案,比如使用async:false,但没有成功 var$\u数据={ “更改”:“, “SQLServ”:“SQLServ”, “确认”:$Confirm, ‘secu’:$(‘secu’).val(), ‘cp
console.log(data)
时,我在IE和Edge中得到一个空数组。在Chrome中,我得到了正确的值。感谢您的帮助
我尝试了其他问题的答案,比如使用async:false
,但没有成功
var$\u数据={
“更改”:“,
“SQLServ”:“SQLServ”,
“确认”:$Confirm,
‘secu’:$(‘secu’).val(),
‘cp’:$(‘cp’).val(),
};
$.ajax({
类型:“POST”,
url:“{path('manage_test_php')}}”,
数据:$\u数据,
成功:功能(数据){
},
beforeSend:function(){
$('.loader').show();
},
完成:函数(){
$('.loader').hide();
}
});
对于任何偶然发现这个问题的人,我找到了一个解决方案。成功后添加cache:false
似乎成功了
例如:
$.ajax({
type: "POST",
url: "{{path('manage_test_php')}}",
data: $_data,
success: function(data) {
},
cache:false,
beforeSend: function() {
$('.loader').show();
},
complete: function() {
$('.loader').hide();
}
});
对于任何偶然发现这个问题的人,我找到了一个解决办法。成功后添加
cache:false
似乎成功了
例如:
$.ajax({
type: "POST",
url: "{{path('manage_test_php')}}",
data: $_data,
success: function(data) {
},
cache:false,
beforeSend: function() {
$('.loader').show();
},
complete: function() {
$('.loader').hide();
}
});
在所有浏览器中,请求中发送的数据是否相同?IE/Edge是否没有接收到数据,或者是否返回了错误?这是所有浏览器中的问题。请求发送时没有错误,但在Edge和IE中是空的,而在chrome和firefox中它确实有数据值。在这种情况下,这不是AJAX问题,而是如何整理要发送的数据的问题。上面示例中的所有内容似乎都很好,除了
$Confirm
。这是什么?它是如何计算的?我忘了在SaveBaseinfos($Confirm){}
中添加此代码的函数,这就是$Confirm
的来源。我尝试删除所有变量并发送一个静态值,但得到了相同的响应。$Confirm
的值是多少?请求中发送的数据在所有浏览器中都是相同的吗?IE/Edge是否没有接收到数据,或者是否返回了错误?这是所有浏览器中的问题。请求发送时没有错误,但在Edge和IE中是空的,而在chrome和firefox中它确实有数据值。在这种情况下,这不是AJAX问题,而是如何整理要发送的数据的问题。上面示例中的所有内容似乎都很好,除了$Confirm
。这是什么?它是如何计算的?我忘了在SaveBaseinfos($Confirm){}
中添加此代码的函数,这就是$Confirm
的来源。我尝试删除所有变量并发送一个静态值,但得到了相同的响应。$Confirm
的值是多少?