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

时间:2019-06-12 10:26:28

标签: jquery ajax symfony

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

当我尝试console.log(data)时,IE和Edge中出现一个空数组。在Chrome浏览器中,我得到了正确的值。任何帮助表示赞赏。

我尝试了其他问题的答案,例如使用async: false,但这没有用。

var $_data = {
  'change': '',
  'SQLServ': "sqlServ",
  'Confirm': $Confirm,
  'secu': $('#secu').val(),
  'cp': $('#cp').val(),
};

$.ajax({
  type: "POST",
  url: "{{path('manage_test_php')}}",
  data: $_data,
  success: function(data) {

  },
  beforeSend: function() {
    $('.loader').show();
  },
  complete: function() {
    $('.loader').hide();
  }
});

1 个答案:

答案 0 :(得分:0)

对于偶然发现此问题的任何人,我都找到了解决方案。成功之后添加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();
    }
    });