Ajax请求返回响应标头结果在谷歌浏览器中

时间:2013-03-06 03:50:02

标签: php ajax jquery request

我发送请求后,首次在Google Chrome中收到Ajax请求响应标头,此请求ajax结果正确。 请求在Mozilla Firefox中一直运行良好。

这是我的Ajax代码:

jQuery.ajax({
    type: "GET",
    url: "get_product_links.php?product_id="+productval,
    success: function(data){
        jQuery('#prodcut_links').html(data);
        jQuery('#product_title').hide();
    }
});

结果响应是(错误:获得此结果): HTTP/ 1.1 200 OK日期:星期三,2013年3月6日03:04:28 GMT服务器:Apache变化:接受编码内容编码:gzip内容长度:525连接:关闭内容类型:text /html Mo00%رNK ^ Z,DYN!)uGYPtI߇peFd 2 .-。EeilsTt)uPʳpAYL˶Ĵ ཧ:+ 491? L O / 0]q % 9 -' j zz Ze, uN|?莝aZt V kO !Q h : E l 3 f ' r VI Z R v p # Ø bš pg$zy - 2 őv FQ 6 t

get_product_links.php包含(第一次请求后成功执行): 此文件使用数据库结果生成简单HTML响应。 回复:

<b><div align='center' style='width:569px;color:#003486;' >myproduct</b> &nbsp;<a data-lightview-options="skin: 'light', width: 500" data-lightview-type="iframe" class="lightview rightmost" href="myorder.php" style="text-decoration:none" >
<button type="button">ADD NEW ORDER</button>
</a></div>
<b> 

请帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

添加html dataType可能有助于解决此编码问题。

jQuery.ajax({
  type: "GET",
  url: "get_product_links.php?product_id="+productval,
  dataType: "html",
  success: function(data){
    jQuery('#prodcut_links').html(data);
    jQuery('#product_title').hide();
  }
});