首页 文章

jQuery ajax方法在Internet Explorer中不起作用

提问于
浏览
1

我在每个浏览器(Firefox,Chrome,Opera)中都有以下jQuery代码,但在Internet Explorer中无效 . 这是一个带购物车的div,用中文展示产品 . 但是当涉及到Internet Explorer时,它会显示正方形而不是中文字符(恐怖故事) .

我有什么想法或者如何修复它?

function geturl(addr,mydata) {  
    var r = $.ajax({  
    type: 'GET',  
    url: addr, 
    data: mydata, 
    contentType: "text/html; charset=UTF-8",
    scriptCharset: "utf-8" ,
    async: false  
    }).responseText;  
return r;  
 }

它甚至可以在Firefox,Chrome和Opera中使用,但不包含以下内容:

contentType: "text/html; charset=UTF-8",
    scriptCharset: "utf-8" ,

我刚刚添加了这两行,看看这是否是IE中的问题 .

提前致谢 .

1 回答

  • 0

    IE总是有一个没有其他浏览器的问题 . 试试这个link(仅限客户端) .

    现在,对于你的ajax请求,我不知道htmlentities.js是否适用于中文字符集 . 可能会更好,在发送ajax请求的结果之前将信息转换为html实体(在php中你可以使用htmlentities()

相关问题