执行以下代码时,参数出现在 url 中,并且表格内的内部 HTML 没有变化。文档说,提供数据时,默认请求方法是 POST。
$('form').submit(function() {
var data = $(this).serializeArray();
$('#items-table').load("drawer.php", data)
});
data
正确输出为MM=01&dd=01&yyyy=2001&HH=12&mm=00&ss=00&entername=Dr.+Clock&optionsRadios=option3&enteritemid=
,但它显示为当前页面的参数,而不是 load() 函数中标识的页面,drawer.php
。
编辑:即使我serializeArray()
用来确保将对象作为第二个参数传递给 load() 而不是字符串,我仍然发现调用了 GET 请求,并且当前页面的 URL 获得了这些参数。“drawer.php”的响应没有出现在 div 中。
第二次编辑:事实证明我未能拦截表单的操作,因为我没有return false;
在提交函数的末尾包含这一行: