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

时间:2009-08-04 13:37:57

标签: jquery ajax json

使用jQuery执行ajax时,您可以通过两种主要方式将数据传递到服务器:

  1. 使用

    之类的对象
    {
     firstname:'blah',
     lastname: 'derp'
    }
    
  2. 使用&firstname=blah&lastname=derp

  3. 之类的字符串

    (1)当你以编程方式传递值时自然会出现。

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

    我的问题:看起来你不能将它们结合起来,即

    jQuery.extend({
     firstname:'blah',
     lastname:'derp'
    },jQuery('form.some-form').serialize());
    

    它一直在唠叨我。

    说实话,我认为他们只需要一个客观化版本的序列化方法,它只是给你一个json表示。

1 个答案:

答案 0 :(得分:1)

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

How can I convert query string or JSON object map to single JSON object with jQuery?

另外,您可能需要查看jQuery Form plugin