天天看點

ajax能暫停發送嗎,jQuery Ajax請求在沒有發送的情況下被取消

我正在嘗試将腳本連接配接到Microsoft的World-Wide Telescope應用程式.後者在端口5050上偵聽指令.它與浏覽器在同一台機器上運作(Chrome現在,但據我所知,Firefox 7和IE 9的行為相同).

我正在使用原始html檔案發送"Access-Control-Allow-Origin:*"标頭,以嘗試消除XSS限制作為我的問題.

我通路WWT的代碼如下:

$.ajax({

type: 'POST',

url: url,

data: data,

crossDomain: true,

success: success,

dataType: dataType

});

在這種情況下,url是"http://127.0.0.1:5050/layerApi.aspx?cmd = new&..."(顯然......這裡是一些額外參數的簡寫).

看看Chrome中的網絡診斷,我可以看到:

Request URL:http://127.0.0.1:5050/layerApi.aspx?cmd=new&...

Request Headersview source

Accept:application/xml, text/xml, */*; q=0.01

Content-Type:application/x-www-form-urlencoded

Origin:http://gwheeler4

Referer:http://gwheeler4/conceptconnect.html

User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.835.186 Safari/535.1

請求即将釋出 - 我看到WWT建立了一個新層.但是,我沒有得到回調.如果我添加一個錯誤回調被調用,但jqXHR對象的錯誤屬性隻是一個"錯誤"和狀态是0.如果我看在Chrome網絡請求之我見"(取消)"作為狀态,并沒有任何反應.

如果我使用相同的URL并将其粘貼到新的浏覽器頁籤中,我可以看到響應是預期的XML.

當然,這裡的一個差別是,這是一個GET而不是POST,但我已經在我的腳本中嘗試過這個并沒有什麼差別.

我對此感到非常難過,并會欣賞任何新鮮的想法.