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

标签 jquery ajax http rest

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

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

最佳答案

Location header 专门为此目的而设计。当您创建资源时,源服务器应返回 201,并且 Location header 应包含新创建资源的 URL。

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

关于jquery - 如何将由 ajax HTTP POST 创建的资源的 ID 返回给客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5989338/

相关文章:

jquery - 如何动态启动 Bootstrap Modal 中的现有 HTML 内容,而无需为每个链接提供模态 html?

javascript - 用jquery隐藏其他div后如何排列div?

c# - MVC3 HttpStatusCodeResult 在 OnActionExecuted 中不起作用

ios - NSURLConnection 委托(delegate)调用顺序

javascript - BigVideo.js .on ("ended") 触发多次

javascript - 根据窗口中的元素位置使用 jquery 定位弹出菜单

jquery - 如何从node.js服务器的asp.net api Restful Web服务获取数据?

php - 在 AJAX 请求中设置后 Cookie 不可用

jquery - 使用 Spring 进行 JQuery/Ajax 的 JSON 请求

javascript - 在 Express.js 中从 UInt8Array 发送二进制响应