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 ())