2011-04-19 16 views
1

使用Javascript我想發送一些數據到服務器。嘗試使用XMLHttpRequest,但哦,不知道,數據與正常的HTTP標頭髮送。JavaScript:不發送任何標題

有什麼辦法可以避免瀏覽器發送任何額外的數據,如http頭?這將讓Javascript有一些套接字設施。我想過嘗試重寫對象的XMLHttpRequest的方法。但我不知道這是否可能,以及它是多麼便攜。

也許它並不需要做任何事情......但在HTML5中,這真的可能會變得有用。

任何想法可以解決它嗎?任何幫助讚賞。

謝謝你,晚安。 關於

+0

你知道Websockets,對嗎? http://stackoverflow.com/questions/4262543/what-are-good-resources-for-learning-html-5-websockets出於安全原因,一些(所有?)瀏覽器已禁用它們,但它們將有希望回來。 – kioopi 2011-04-19 21:46:59

+0

嗯是的。已經明白爲什麼他們可能會很糟糕......謝謝 – Atmocreations 2011-05-23 07:01:18

回答

2

據我所知,這是不可能的。您可以添加其他標題,但不能禁用標準標題。

你可以做的是向服務器發出一個標準的XmlHttpRequest請求,然後使用服務器端腳本來做出你想要的實際請求。

+0

你猜這就是我要做的,是的。不幸的是,似乎沒有其他辦法。謝謝! – Atmocreations 2011-05-23 07:01:49

1

我不認爲你可以這樣做,否則會破壞很多事情(服務器不喜歡它)。它有一個字符串「Http」的原因。沒有標題它不是HTTP。但這就是爲什麼他們想出了新的WebSocket接口。也許你可以開始使用它。

+0

是的,我知道'XMLHttpRequest'。但我不需要XML和HTTP。但因爲這是不可能的... – Atmocreations 2011-05-23 07:00:15

+0

你真的可以使用XMLHttpRequest發送任何MIME類型。另一種選擇是發送JSON。這很常見。 – Keith 2011-05-23 07:54:40

+0

我的想法是將原始字節發送到遠程套接字,如果瀏覽器沒有添加任何標頭,這將工作。是的,我知道這是想法會導致一個醜陋的黑客。 – Atmocreations 2011-05-23 09:21:59