如何在Javascript中取消http请求?

时间:2014-02-02 02:24:41

标签: javascript ios html5 http hybrid

我正在构建混合iOS应用程序。一些UI由UIWeb在UIWebView中绘制。 HTML5,Javascript和CSS都部署在服务器上,应用程序通过发送URL请求加载HTML5页面。

如果应用需要从服务器加载一些日期,则HTTP请求由Javascript in和HTML5页面发送,而不是由本机Objective C代码发送。我的问题是:如何取消Javascript发送的HTTP请求,例如,如果视图控制器调用popToViewController,我们想取消未完成的http请求?

如果本机代码发送的HTTP请求,我们可以通过调用NSURLConnection的“取消”方法取消它,但我不知道如何取消Javascript代码发送的HTTP请求。

提前致谢!

2 个答案:

答案 0 :(得分:1)

如果您使用的是XMLHttpRequest对象,则可以调用.abort()

答案 1 :(得分:0)

如果您使用的是jquery,则需要使用request.abort();但是,它只能在运行相同脚本的js内部运行。 并记住加班时你通过你的应用程序发送请求 - 你正在加载一个新的网页和一个新的js,所以如果你试图从应用程序这样做 - 我认为它不可能。