responseText в IE
Подскажите если не трудно, почему responseText при ajax запросе в IE возвращает NULL, когда все другие браузеры работают нормально?
php: echo '0'; javascript:
function createObject() {
var request_type;
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer"){
request_type = new ActiveXObject("Microsoft.XMLHTTP");
}else{
request_type = new XMLHttpRequest();
}
return request_type;
}
var http = createObject();
function addcomm(commid)
{
document.getElementById(loadind).innerHTML = "<img src=\"../img/load.gif\" />";
http.open('get', '...php?);
http.onreadystatechange = addcommajax;
http.send(null);
}
function addcommajax()
{
if(http.readyState == 4)
{
var response = http.responseText;
if(response == '0')
{
}
else
{
}
}
}
|
Что никто не встречался с такой проблемой?
|
попробуйте посмотреть в отладчике, что происходит с кодом.
|
Ошибку нашел, IE не открывает php скрипт без заголовка типа <html><head>....., а header(); он почему то не понимает, и предлагает скачать этот файл
|
Решил проблему переводом сайта в UTF-8
|
Нужно всегда работать с UTF-8
Если не хотите, чтобы у пользователей вашего сайта, возникали проблемы с кодировкой. |
У меня была такая проблема. Дело в том, что IE Java не хочет воспринимать данные без корректного Content-Type. Решается путем вставки чего-то подобного:
header('Content-type: text/xml; charset=utf-8');
echo '<?xml version="1.0" encoding="utf-8"?>';
|
| Часовой пояс GMT +3, время: 17:18. |