jQuery ajax метод не работает в Internet Explorer

У меня есть следующий фрагмент кода jQuery, работающий в каждом браузере (Firefox, Chrome, Opera), но не работающий в 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" ,

Я только что добавил эти 2 строки, чтобы увидеть, была ли это проблема в IE.

Заранее спасибо.

1 ответ

В IE всегда есть проблема, у которой нет другого браузера. Попробуйте по этой ссылке (только для клиента).

Теперь, для вашего запроса ajax, я не знаю, может ли htmlentities.js быть применимым для китайской кодировки. Может быть лучше, чтобы перед отправкой результата запроса ajax преобразовать информацию в html-сущности (в php вы можете использовать htmlentities ())

Другие вопросы по тегам