2011-06-13 53 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