Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.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
Jquery Ajax数据将空响应传递给Edge和IE中的控制器_Jquery_Ajax_Symfony - Fatal编程技术网

Jquery Ajax数据将空响应传递给Edge和IE中的控制器

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

我的代码使用AJAX将一组值发送到我的Symfony控制器。该代码在Chrome和Firefox中工作,但在IE和Edge中接收空数据

当我尝试
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
的值是多少?