2014-02-02 6 views
0

Я создаю гибридное приложение для iOS. Некоторые пользовательские интерфейсы создаются HTML5 в UIWebView. HTML5, Javascript и CSS развернуты на сервере, и приложение загружает страницу HTML5, отправив URL-запрос.Как отменить HTTP-запрос в Javascript?

Если приложению требуется загрузить определенную дату с сервера, HTTP-запрос отправляется с помощью страницы Javascript и HTML5 вместо отправки с помощью кода Objective C. Мой вопрос: как я могу отменить HTTP-запрос, отправленный Javascript, например, если контроллер вида вызывает popToViewController, мы хотим отменить незавершенный запрос HTTP?

Если HTTP-запрос отправлен по собственному коду, мы можем отменить его, вызвав метод «отмены» NSURLConnection, но я не знаю, как отменить HTTP-запрос, отправленный кодом Javascript.

Заранее благодарен!

+0

В JS нет ничего вроде «отменить», поскольку запросы являются асинхронными. Запрос был уволен, и он будет запущен. Лучше всего вы можете проигнорировать результаты запроса. – RaviH

ответ

0

Если вы используете jquery, вам нужно использовать request.abort();, но он работает только внутри js на том же скрипте, который запускается. и помните, что сверхурочное время вы отправляете запрос через свое приложение - вы загружаете новую веб-страницу и новый js, поэтому, если вы пытаетесь сделать это из приложения, я не думаю, что это возможно.

1

Если вы используете объект XMLHttpRequest, вы можете позвонить .abort().