我的代码使用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();
}
});
答案 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();
}
});