Jquery 为Ajax序列化表单数据是否违反REST?

Jquery 为Ajax序列化表单数据是否违反REST?,jquery,ajax,rest,Jquery,Ajax,Rest,如果我有一个RESTAPI,它接受这样的请求 /myuri/controller/action/firstname/johnny/lastname/quest 我有一个表单,通过Ajax发布到后端PHP页面,如何在不违反REST的情况下提交表单信息 如果我在表单中使用.serialize,或者像这样使用post 或者 这不是让我无法以REST方式使用URI格式吗,所以我的Ajax函数的url属性看起来像REST URI吗 如何以REST方式保持URI,并能够将数据从表单发送到后端页面 编辑:我

如果我有一个RESTAPI,它接受这样的请求

/myuri/controller/action/firstname/johnny/lastname/quest

我有一个表单,通过Ajax发布到后端PHP页面,如何在不违反REST的情况下提交表单信息

如果我在表单中使用
.serialize
,或者像这样使用post

或者

这不是让我无法以REST方式使用URI格式吗,所以我的
Ajax
函数的
url
属性看起来像REST URI吗

如何以REST方式保持URI,并能够将数据从表单发送到后端页面

编辑:我的假设是关于RESTURI在这里应该是错误的吗


使用
$。获取
以便将参数放入URL,然后使用重写规则将查询参数转换为URL组件。@Barmar谢谢。我似乎在不断地讨论这个问题,因为我看到一些REST使用了querystring,而有些没有,而且看起来data:Ajax的属性完全是为?querystring而设计的,所有的重写都是“hacky”。我是否对REST URI应该是什么样子读得太多了?我不太使用REST。此站点似乎与您对RESTful URI的期望一致:
$.post( "test.php", $( "#testform" ).serialize() );
$.post( "test.php", { name: "John", time: "2pm" } );