2013-08-03 36 views
1

我是網絡開發新手。我正在嘗試使用XMLHttpRequest調用USPS Tracking API。儘管如此,當我將下面的URL粘貼到地址欄中時,我能夠獲得響應,但我無法獲得任何代碼響應。USPS使用XMLHttpRequest跟蹤API問題

http://production.shippingapis.com/ShippingAPITest.dll?API=TrackV2&XML=<TrackRequest USERID="xxxxxx"><TrackID ID="EJ958083578US"></TrackID></TrackRequest> 

這是我努力的代碼:

xhr.onreadystatechange = handleStateChange; 
xhr.open("GET","http://production.shippingapis.com/ShippingAPITest.dll?API=TrackV2&XML=<TrackRequest USERID='xxxxxx'><TrackID ID='EJ958083578US'></TrackID></TrackRequest>" , isAsync); 
xhr.send(); 
+1

您無法在JavaScript中創建類似的跨域請求。 –

+0

你可以使用JSONP。 – jantimon

+0

如果您的服務器使用正確的[CORS](https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS#Origin)標題進行響應,則可以使用javascript進行跨域,但是我還沒有弄清楚如何讓服務器發回源的'Access-Control-Allow-Origin'。 –

回答

-1

它不會與 「GET」 工作,用 「POST」。它會工作。