jquery ajax数据字符串。我如何制作一个对象或逃避字符串?

时间:2010-02-11 13:20:26

标签: ajax jquery

我有一个调用jquery.ajax并提交POST数据的按钮。我需要从textarea获取用户文本。到目前为止,没问题。但是现在我需要设置发布数据。我有一个字符串形式为k = v& k2 = v2等,然后我有这个用户文本。我显然不能写+“& usertext =”+ usertext,因为文本可能有代码和& kxxx = val应该在usertext值之内。

如何设置ajax数据?

2 个答案:

答案 0 :(得分:2)

http://api.jquery.com/serialize/

您可以在表单上调用jQuery方法serialize以获取有效的数据结构以传递给jQuery.ajax,而不是从头开始构建它:

$.ajax({
  data: $('#myform').serialize()
});

对于textarea之外的值,您可以将它们作为隐藏输入添加到表单中,然后将它们拉入生成的序列化数据中。

答案 1 :(得分:0)

至少有两个选项:
1.使用http://jquery.malsup.com/form/ jQuery插件,参见'ajaxSubmit'方法
2.使用jQuery的'serialize'方法(有关详细信息,请参见here