0

在发送请求时,我第一次在 Google Chrome 中将 Ajax 请求的响应标头作为结果,在此请求 ajax 结果正确之后。Requests 在 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 Vary:接受编码内容编码:gzip 内容长度:525 连接: 关闭 Content-Type: text/html ���Mo�0������0%��ر�n��k�^z,dYN�ْ!)u��G�YPt���I ������p�e����Fd�2.-�.����Ee�l�s�T�t)�u��P�ʳ��p��AY�L ��˶ j�����ཧ:+�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���</p>

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> 

请帮我解决这个问题。

4

1 回答 1

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();
  }
});
于 2013-03-06T03:55:31.287 回答