我是RESTful URL的新手,我有一个普遍的问题。我们说我有一个用于检索学生记录的网址:somesite.com/students/123
,用于检索ID为123的学生的详细信息。
然后我执行以下操作来加载一个空表单以添加学生:somesite.com/students/0
其中零表示我想显示一个空的学生详细信息表单(或somesite.com/students/new
)。
我的问题是,在我添加学生记录后,我会收到一个新ID。但是,如果我在不提交和刷新页面的情况下使用AJAX添加记录,我的网址仍会显示somesite.com/students/0
。如果用户单击刷新,则会再次显示空表单而不是新学生记录。
应如何处理?
答案 0 :(得分:0)
您的服务器无法响应AJAX请求,对吧? 您需要做的就是发回新生成的ID,然后:
window.location = 'new_url'
重定向用户history.pushState()
(如果可用)更改网址,而不进行任何重定向(和重新加载)但似乎有一点似乎是使用GET page/students/0
获取空记录"或者,据我所知,这是一个"模板"用于新记录。我不认为RESTful服务是如何工作的,但是我再也不是REST服务方面的专家。