Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.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.post()使用序列化表单数据和提交中的自定义对象_Jquery_Ajax_Json - Fatal编程技术网

jQuery.post()使用序列化表单数据和提交中的自定义对象

jQuery.post()使用序列化表单数据和提交中的自定义对象,jquery,ajax,json,Jquery,Ajax,Json,使用jQuery执行ajax操作时,可以通过两种关键方式将数据传递给服务器: 使用类似于 { firstname:'blah', lastname: 'derp' } 使用类似于&firstname=blah&lastname=derp的字符串 (1) 当您以编程方式传递值时,会自然发生 (2) 当您有输入字段时会自然出现 我的问题是:看起来你不能把它们结合起来,也就是说 jQuery.extend({ firstname:'blah', lastname:'derp' },jQue

使用jQuery执行ajax操作时,可以通过两种关键方式将数据传递给服务器:

  • 使用类似于

    {
     firstname:'blah',
     lastname: 'derp'
    }
    
  • 使用类似于
    &firstname=blah&lastname=derp的字符串

  • (1) 当您以编程方式传递值时,会自然发生

    (2) 当您有输入字段时会自然出现

    我的问题是:看起来你不能把它们结合起来,也就是说

    jQuery.extend({
     firstname:'blah',
     lastname:'derp'
    },jQuery('form.some-form').serialize());
    
    这已经困扰了我一段时间了


    老实说,我认为他们只需要serialize方法的一个对象化版本,它只提供一个json表示。

    前面的讨论应该解决从json转换为查询字符串的问题,反之亦然:

    另外,您可能想看看