爲什麼Javascript將相對URL與標準HTML不同?想想下面的URL(或只是瀏覽它):http://en.wikipedia.org/wiki/Rome。 打開Firebug的控制檯(或其他JavaScript控制檯),並輸入以下內容:AJAX請求中的相對URL
var x = new XMLHttpRequest();
x.open("GET", "foo", true);
x.send("bar");
在我的系統的請求被髮送到「http://en.wikipedia.org/wiki/foo」。 URL中的「羅馬」簡單地被忽略。 URL中帶有斜線的相同請求(「http://en.wikipedia.org/wiki/Rome/」)將「foo」附加到完整的URL。
這似乎很難在Javascript中編碼正確的URL。有沒有任何Javascript庫可以幫助解決這個問題?
(我問了一個類似的question前,但更多的jQuery具體的,在這裏也會發生這種情況。我希望我能有這個有點多庫獨立的問題,更好的答案。)
@Zardoz您可以發佈鏈接到其他類似的問題? – 2011-01-22 02:23:46
當然......我也編輯了一個鏈接到這個問題文本:http://stackoverflow.com/questions/4754559/relative-url-does-not-get-resolved-correctly-by-jquery – Zardoz 2011-01-22 02:28:16