AJAX使用Codeigniter返回ERR_CONTENT_DECODING_FAILED 200

Rou*_*dia 2 php ajax jquery codeigniter

我在同一页面上有两个AJAX请求,将数据发送到Codeigniter框架。

会发送一种形式的输入字段,其中包含商店的营业时间。这可以正常运行。

$(".hour-field").blur(function(){
$.ajax({
       url:'<?php echo base_url(); ?>businesses/updatehours',
       type: 'POST',
       dataType: 'json',
       data: $("#edit-hours").serialize(),
       success: function(data){
           console.log(data);
       },
       error: function(data){
           console.log(data)
       }
   });
});
Run Code Online (Sandbox Code Playgroud)

另一个从无线电输入表单发送数据。这个返回ERR_CONTENT_DECODING_FAILED 200

$(".image-selector").click(function(e){
$.ajax({
       url:'<?php echo base_url(); ?>businesses/selectimage',
       type: 'POST',
       dataType: 'json',
       data: $("#select-image").serialize(),
       success: function(data){
           console.log(data);
       },
       error: function(data){
           console.log(data)
       }
   });
});
Run Code Online (Sandbox Code Playgroud)

我曾尝试删除“ dataType”,但没有成功。

两者之间似乎没有什么区别,但是其中之一不起作用。

use*_*874 6

将此代码添加到您的配置文件中:

$config['compress_output'] = FALSE;
Run Code Online (Sandbox Code Playgroud)

在php.ini中启用gzip压缩:

zlib.output_compression=On
Run Code Online (Sandbox Code Playgroud)