События Titanium XHR не стреляют - PullRequest
0 голосов
/ 13 декабря 2011

Я пытался заставить работать простой xhr-запрос, но по неизвестным причинам ничего не происходит, даже функция onerror не сработала.

        var xhr = Ti.Network.createHTTPClient();
    xhr.onload = function() {
        Titanium.API.log('Success');
    }
    xhr.onerror = function() {
        Titanium.API.log('Error');
    }

    xhr.open("GET","http://www.google.com/");
    xhr.send();

Я пробовал это с новым созданным проектом, но все еще не повезло. Используя небольшую стукачку, я заметил, что приложение устанавливает соединение с заданным URL-адресом ... но все равно ничего не срабатывает.

Чего мне не хватает?

Также я занимаюсь разработкой симулятора iPhone.

1 Ответ

2 голосов
/ 13 декабря 2011

Я не думаю, что с запросом XHR что-то не так - функция Titanium.API.log принимает два аргумента, но вы даете только один, так что, вероятно, она просто не выводится на консоль.Документация Titanium в данный момент недоступна, поэтому я не могу связать вас с правильным API, но если вы измените свой код, например, на Ti.API.info, вы должны увидеть что-то напечатанное.Это работает для меня:

var xhr = Ti.Network.createHTTPClient();
xhr.onload = function() {
    Titanium.API.info('Success');
}
xhr.onerror = function() {
    Titanium.API.info('Error');
}

xhr.open("GET","http://www.google.com/");
xhr.send();
...