首页 > 解决方案 > AJAX 使用 Codeigniter 返回 ERR_CONTENT_DECODING_FAILED 200

问题描述

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

发送一种包含商店营业时间的输入字段形式。这可以正常工作。

$(".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)
       }
   });
});

另一个从无线电输入表单发送数据。这个返回 ERR_CONTENT_DECODEDING_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)
       }
   });
});

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

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

标签: phpjqueryajaxcodeigniter

解决方案


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

$config['compress_output'] = FALSE;

在 php.ini 中启用 gzip 压缩:

zlib.output_compression=On

推荐阅读