2014-12-06 2 views
0

У меня есть следующий код для моего запроса:onreadystatechange только стрелять однажды

 var req = new XMLHttpRequest(); 
    req.onreadystatechange = function() { 
    if (req.readyState == 4)  // state of 4 is 'done'. The request has completed 
    { 
    callback(req.responseText); // The .responseText property of the request object 
    } else {      // contains the Text returned from the request. 
     console.log(req.readyState); 
    } 
    }; 
    req.open("GET", url, true); 
    req.send(); 

Однако readyState меняется на 1 и стрелять правильно (я вижу его отражение в консоли), но он просто выиграл» т прогресс 2. Через некоторое время это время, и я получаю это в консоли:

Failed to load resource: net::ERR_CONNECTION_TIMED_OUT

Uncaught SyntaxError: Unexpected end of input

Кто-нибудь есть какие-либо идеи, почему это может быть?

+0

'Что вы пытаетесь загрузить? это не имеет никакого отношения к коду, который вы показываете, что все выглядит хорошо. – putvande

+0

Это просто команда URL для скрипта PHP (который определенно работает). Итак, я в основном отправляю что-то вроде «cmd = login & sessionID = 1», добавленное к URL-адресу, и я получаю данные JSON, которые я разбираю в другом месте. – Araymer

+0

Итак, набрав URL-адрес, когда он отправляется с запросом GET, в ваш браузер фактически возвращается JSON? – LouisK

ответ

0

Put это

req.open("GET", url, true); 
    req.send(); 

выше этой линии

req.onreadystatechange = function() { 
+0

Это просто сломало просьбу отправить вообще ... :( – Araymer

+0

hmm thats odd ... –

0

К сожалению все это закончилось тем, что проблема VPN, а не скриптовый один.

Смежные вопросы