2011-02-28 188 views
5

我想打一個請求,從Ajax請求返回0X80004005(NS_ERROR_FAILURE)

webapp.mysite.net 

mysite.net/request.php?param=... 

的響應是純文本。不過,我不斷收到

enter image description here

async PARAM必須設置爲false錯誤。

我假設我的要求叫做cross-domain request。所以我設置了一個simple php proxy來解決這個問題,但是這對我不起作用。它給了我一個靈感的迴應。

我試圖解決這個問題大約兩天,但沒有成功。有任何想法嗎?

+0

你使用jsonp嗎? – benhowdle89 2011-02-28 12:09:08

+0

以及我所做的一切我在jsFiddle中,沒有jsonp,url返回plaint文本 – 2011-02-28 12:12:53

+0

你不能在jsFiddle上測試它,因爲它們沒有任何代理。無論如何,我會去調試和修復PHP代碼,因爲這是正確的方法 - 當您直接瀏覽PHP代理提供所需的URL時會發生什麼? – 2011-02-28 12:14:41

回答

3

我不知道smsflatrate.net是否支持JSONP,但這是你必須用來獲得跨域JSON請求。但如果我是你,我可能不會像你剛纔那樣公開發布你的appkey。

要使用代理服務器,您必須使用代理服務器上的HTML,或使用JSONP。

此外,爲什麼你使用async:false與回調?唯一的影響將會在請求發生時完全阻止瀏覽器。而JSONP或任何跨域請求只能是異步的。

5

好吧,

我做AJAX請求同一個域和同一級別時,也有類似的問題。

不要讓Ajax請求

http://www.site.com

使用

http://site.com

不知道爲什麼這是一個觸發這個錯誤,也許別人都會有這個問題。