如何将由ajax HTTP POST创建的资源的ID返回给客户端

时间:2011-05-13 08:38:18

标签: jquery ajax http rest

我想知道是否有一种标准化的方法来获取刚刚通过POST在服务器上创建的对象/资源的身份(id / hash / whatever)。是否有一些可以设置的HTTP标头?

我现在正在使用jquery,我所做的是将创建的对象的id输出到隐藏的html div中。在客户端获得响应后,我解析html,并检索id。这对我来说似乎有些尴尬。有任何想法吗?

2 个答案:

答案 0 :(得分:3)

Location头是专为此目的而设计的。创建资源时,源服务器应返回201,而Location头应包含新创建资源的URL。

请参阅:http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.30

答案 1 :(得分:0)

也许您可以返回一个JSON列表对象,其中id键指向id值,而rawHTML键包含您要注入的原始HTML DIV。然后解析密钥值的JSON响应。

相关问题