Вот мой JSXMLHttpRequest не работает асинхронно
var req = new XMLHttpRequest();
req.open('POST','/some-location',true);
req.send("A string to be processed server-side");
var resp = req.responseText;
Беда в том, что просто не работает. Всякий раз, когда я использую console.log(resp)
, чтобы увидеть ответ, это пустая строка.
Но при изменении второй строки на req.open('POST','/some-location',false);
, resp
- обработанный результат. Тем не менее, я не хочу устанавливать асинхронный режим на false
.
Есть ли способ Javascript, чтобы увидеть, что я делаю неправильно?
он фактически работает асинхронно, поэтому попробуйте распечатать результат сразу же после этого не получится. Вы должны использовать обратный вызов. здесь https://developer.mozilla.org/en-US/docs/Web/Events/readystatechange –
простой пример об этом здесь http://www.w3schools.com/ajax/ajax_xmlhttprequest_onreadystatechange.asp –