我想知道如何使用jQuery LOAD函数为表单提交POST数据,发送表单的序列化数据.
所以,举个例子,我该怎么做:
$('someElement').click(function(){
var formData = $('formHere').serialize();
$('anotherElement').load('somePage', formData);
)};
Run Code Online (Sandbox Code Playgroud)
就目前而言,这不起作用 - 如果不发布数据,而是发送GET请求.我不想开始使用$ .post方法(因为我只是不想!),我在这里做错了吗?
解决方案:使用serialiazeArray代替 - 如同
var formData = $('formHere').serializeArray()
Run Code Online (Sandbox Code Playgroud)
容易:使用serializeArray()
而不是serialize()
.
serialize()
返回一个字符串,然后serializeArray()
返回一个对象.load()
如果数据是对象,则发送POST.如果data是字符串,则load()
发送GET.