Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JQuery:将表单的数据转换为特定格式_Jquery_Ajax_Json - Fatal编程技术网

JQuery:将表单的数据转换为特定格式

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

我必须使用JQuery创建一个验证插件来提取表单数据,并将它们发布到PHP类的Ajax请求中。我的PHP类采用以下格式的参数数据:

Post数据如下所示: { 名字:Test, 访客姓名:Test2, } 例如,我将有这样一个表单:

    <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和操作它?