Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 15.02.2011, 16:43
Новичок на форуме
Отправить личное сообщение для arigasa Посмотреть профиль Найти все сообщения от arigasa
 
Регистрация: 15.02.2011
Сообщений: 4

XMLHttpRequest status=0, хотя запрос проходит.
Асинхронный XMLHttpRequest возвращает status = 0.

Запрос XML из броузера (FF) проходит (XML нормально отображается).
При вызове из скрипта запрос тоже проходит (судя по логу фаервола и тому, что показывает Live HTTP Headers), но XMLHttpRequest возвращает status=0.

Код:
xmlhttp=new XMLHttpRequest();
xmlhttp.open("GET","http://www.w3schools.com/XML/cd_catalog.xml", true); 
xmlhttp.onreadystatechange=function()
{
  if(xmlhttp.readyState==4)
    alert("status " + xmlhttp.status);
}
xmlhttp.send();


Обращение к локальному файлу (cd_catalog.xml, сохраненный на локал, в директорию скрипта) проходит нормально, возвращает status=200
xmlhttp=new XMLHttpRequest();
xmlhttp.open("GET","cd_catalog.xml", true);
xmlhttp.onreadystatechange=function()
{
  if(xmlhttp.readyState==4)
    alert("status " + xmlhttp.status);
}
xmlhttp.send();


В чем проблема?
Ответить с цитированием
  #2 (permalink)  
Старый 15.02.2011, 16:52
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Вы этот скрипт на сайте www.w3schools.com выполняете?
Ответить с цитированием
  #3 (permalink)  
Старый 15.02.2011, 17:23
Новичок на форуме
Отправить личное сообщение для arigasa Посмотреть профиль Найти все сообщения от arigasa
 
Регистрация: 15.02.2011
Сообщений: 4

Нет.
Локальный апач на VMWare, Host OS Win7, Guest OS Ubuntu.
Ответить с цитированием
  #4 (permalink)  
Старый 15.02.2011, 17:35
Новичок на форуме
Отправить личное сообщение для arigasa Посмотреть профиль Найти все сообщения от arigasa
 
Регистрация: 15.02.2011
Сообщений: 4

Live HTTP Headers показывает:
----------------------------------------------------------
http://127.0.0.1/CDCatalogTestAsync.html



GET /CDCatalogTestAsync.html HTTP/1.1

Host: 127.0.0.1

User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.13) Gecko/20101206 Ubuntu/10.10 (maverick) Firefox/3.6.13

Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8

Accept-Language: en-us,en;q=0.5

Accept-Encoding: gzip,deflate

Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7

Keep-Alive: 115

Connection: keep-alive

Pragma: no-cache

Cache-Control: no-cache



HTTP/1.1 200 OK

Date: Wed, 09 Feb 2011 19:44:00 GMT

Server: Apache/2.2.17 (Unix) mod_ssl/2.2.17 OpenSSL/0.9.8o DAV/2 PHP/5.2.15

Last-Modified: Wed, 09 Feb 2011 19:43:46 GMT

Etag: "9f850-318-49bdeaee30080"

Accept-Ranges: bytes

Content-Length: 792

Keep-Alive: timeout=5, max=100

Connection: Keep-Alive

Content-Type: text/html

----------------------------------------------------------

http://w3schools.com/xml/cd_catalog.xml



GET /xml/cd_catalog.xml HTTP/1.1

Host: w3schools.com

User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.13) Gecko/20101206 Ubuntu/10.10 (maverick) Firefox/3.6.13

Accept: text/javascript,application/javascript,text/html,text/xml

Accept-Language: en-us,en;q=0.5

Accept-Encoding: gzip,deflate

Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7

Keep-Alive: 115

Connection: keep-alive

Referer: http://127.0.0.1/CDCatalogTestAsync.html

Origin: http://127.0.0.1

Pragma: no-cache

Cache-Control: no-cache



HTTP/1.1 200 OK

Content-Length: 4742

Content-Type: text/xml

Last-Modified: Thu, 25 Sep 2008 08:02:34 GMT

Accept-Ranges: bytes

Etag: "456b2711e51ec91:4cd"

Server: Microsoft-IIS/6.0

MicrosoftOfficeWebServer: 5.0_Pub

X-Powered-By: ASP.NET

Date: Tue, 15 Feb 2011 14:27:01 GMT

----------------------------------------------------------
Ответить с цитированием
  #5 (permalink)  
Старый 15.02.2011, 20:14
Новичок на форуме
Отправить личное сообщение для arigasa Посмотреть профиль Найти все сообщения от arigasa
 
Регистрация: 15.02.2011
Сообщений: 4

Источник проблемы выявлен: xmlhttprequest не может выполнить cross-domain запрос.
Буду пробовать обходные пути через jQuery.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запрос - ответ(VK,json) Slawaq Серверные языки и технологии 4 25.09.2010 00:28
Два вопроса по XMLHTTPRequest Pluto Общие вопросы Javascript 7 22.09.2010 22:43
Post запрос с помощью xmlhttprequest cyberx AJAX и COMET 7 28.03.2010 12:10