JQuery:将表单的数据转换为特定格式
我必须使用JQuery创建一个验证插件来提取表单数据,并将它们发布到PHP类的Ajax请求中。我的PHP类采用以下格式的参数数据: Post数据如下所示: { 名字:Test, 访客姓名:Test2, } 例如,我将有这样一个表单:JQuery:将表单的数据转换为特定格式,jquery,ajax,json,Jquery,Ajax,Json,我必须使用JQuery创建一个验证插件来提取表单数据,并将它们发布到PHP类的Ajax请求中。我的PHP类采用以下格式的参数数据: Post数据如下所示: { 名字:Test, 访客姓名:Test2, } 例如,我将有这样一个表单: <form id="test4"> <label>First name: </label><input type="text" name="users.first_name"><br/&g
<form id="test4">
<label>First name: </label><input type="text" name="users.first_name"><br/>
<label>Visitor name: </label><input type="text" name="visitor_name" data-validation-rules="first_name"><br/>
<input type="submit" value="Submit"/>
</form>
在这种情况下,这个表单应该返回这样的数据。但是,如果表单有数据验证规则,我必须考虑它,并且它必须出现在发送到Ajax请求的数据中
JQuery中有.serializeArray方法可以实现这一点,但数据的格式不好。我不知道如何用一个表单生成这样的数据
有什么想法吗
谢谢 使用返回True/False的函数,就像使用ajax进行验证一样,那么它不应该将数据提交到后端。如果字段无效,您不打算使用表单生成这样的数据,则必须在发送数据之前在客户端处理数据,或者在数据到达PHP时在服务器端处理数据。您可以使用$_POST数组,在服务器端使用json_encode对其进行编码,以获得您想要的内容-看起来像json。感谢您的回答,我无法使用:onsubmit return functValid,因为它基于Resftfull应用程序。因此,验证将在后端使用post方法发布到Resfull类。所以我只能直接在PHP上使用serliaze和操作它?