MozTW 討論區
https://forum.moztw.org/

如何從另一個function 來 abort xmlhttprequest?
https://forum.moztw.org/viewtopic.php?f=18&t=16426
1 頁 (共 1 頁)

發表人:  bluelarva [ 2006-11-14, 13:26 ]
文章主題 :  如何從另一個function 來 abort xmlhttprequest?

假如我有兩個button: send 和 abort.

function send() {
var xhr = new XMLHttpRequest();
.
.
xhr.send(data);
}

function abort() {
????
}

如何在 abort() 里 用 xhr.abort()?

發表人:  Amauds(未登入) [ 2006-11-14, 15:11 ]
文章主題 : 

網路上有個提供追蹤的 js 組件,找一下吧!

發表人:  bluelarva [ 2006-11-14, 16:44 ]
文章主題 : 

"找一下" ....網路何其大........

假如不用組件的話,該如何做?

假如你們遇到這樣的情形,for example:
兩個buttons: [start] , [stop]
一個 object abc 有start() 和 stop() method.

那麼
function startIt() {
var a = new abc;
abc.start();
}

function stopIt() {
?????????
}

該如何 stopIt?

通常的做法是如何?把 var a 做成 global variable?

發表人:  kourge [ 2006-11-15, 16:57 ]
文章主題 : 

幾乎都是把 xhr 弄成 global。
比如說...window.xhr
因為 window 是全域的 scope。

所以有兩種方法...
var xhr = new XMLHttpRequest();
function start() {
//...
xhr.send(data);
}

function abort() {
xhr.abort();
}
以上是宣告 xhr 的時候就在兩個 function 外宣告,所以 xhr 是 global 變數。


也可以這樣
function start() {
window.xhr = new XMLHttpRequest();
//...
window.xhr.send(data);
}

function abort() {
window.xhr.abort();
}
以上是在 start() 內宣告 window 下變數 xhr(任何屬於 window 的變數都是 global),然後在 abort() 內也指到 window.xhr。

1 頁 (共 1 頁) 所有顯示的時間為 UTC + 8 小時
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/