2011-06-13 21 views
0

所以我工作的一個功能,可以更容易地發送XMLHttpRequest的。^HTTP請求方法和AJAX。到底是怎麼回事?

它的成立是這樣..

XHR(url, method, data); 

..where數據是一個對象,得到的變成了一個查詢字符串像..

XHR('Hey.xml', 'get', { hi: 'hey' }); 

..would request「Hey.xml?hi = hey」。

問題是,不同的請求方法希望以不同的方式發送查詢。

GET和HEAD期望查詢成爲url的一部分。

POST預期的查詢與被髮送..

request.send(query); 

我知道有其他的方法,我想知道哪條路其他方法使用,或者其他方法使用的另一種方式。

^是的我知道其中有50個已經存在。是的,我知道jQuery就是其中之一。甚至不要考慮暗示它。

+0

http://www.w3.org/Protocols/rfc2616/rfc2616.html – Yuliy 2011-06-13 22:06:44

+0

@Yuliy我通過看,但它並沒有談論的差異是如何工作的與XHR。 :( – Kayla 2011-06-13 22:09:25

回答

1

不,還有更多。你至少得到了PUT和DELETE,儘管它們比GET和POST的使用頻率要低得多(如:幾乎沒有)。我相信GET是唯一一個跨域工作的人。其他人只能在你自己的領域工作,所以你自己決定是否使用POST,PUT或DELETE。

+0

除GET和POST以外的其他方法是否返回文件體? – Kayla 2011-06-13 22:28:06

+1

據我所知,他們不應該這樣做,但這是可能的,這些方法的實際工作方式沒有多大區別。在頭文件中而不是在url中,除此之外,所有的方法都差不多,並且應該能夠以相同的方式運行,這些不同的命令只是語義,很少使用。 POST也用於刪除資源,就像POST使用PUT上傳文件一樣。 – GolezTrol 2011-06-15 06:22:34

+0

@GolexTrol所以我認爲POST是預計數據是頭的唯一方法嗎? – Kayla 2011-06-15 22:17:54