jQuery ajax метод не работает в Internet Explorer - PullRequest
1 голос
/ 19 ноября 2011

У меня есть следующий фрагмент кода 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 Ответ

0 голосов
/ 19 ноября 2011

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...