插入后的Restful URL

时间:2015-10-22 13:23:44

标签: ajax rest

我是RESTful URL的新手,我有一个普遍的问题。我们说我有一个用于检索学生记录的网址:somesite.com/students/123,用于检索ID为123的学生的详细信息。

然后我执行以下操作来加载一个空表单以添加学生:somesite.com/students/0其中零表示我想显示一个空的学生详细信息表单(或somesite.com/students/new)。

我的问题是,在我添加学生记录后,我会收到一个新ID。但是,如果我在不提交和刷新页面的情况下使用AJAX添加记录,我的网址仍会显示somesite.com/students/0。如果用户单击刷新,则会再次显示空表单而不是新学生记录。

应如何处理?

1 个答案:

答案 0 :(得分:0)

您的服务器无法响应AJAX请求,对吧? 您需要做的就是发回新生成的ID,然后:

  1. 使用window.location = 'new_url'重定向用户
  2. 甚至更好,使用history.pushState()(如果可用)更改网址,而不进行任何重定向(和重新加载)
  3. 但似乎有一点似乎是使用GET page/students/0获取空记录"或者,据我所知,这是一个"模板"用于新记录。我不认为RESTful服务是如何工作的,但是我再也不是REST服务方面的专家。