此代码可以正常工作:
$('#loginForm').attr('method', 'POST');
$('#loginForm').attr('action', basePath + url);
然后我想添加一个回调来处理回复的消息,并且有一个更常用的函数来提交表单,所以我写了一个函数如下:
//------ another function ----
saveCookie();
var loginFormParam = {
type: "POST",
url: basePath + "/sys/security/login.do"
};
prepareForm("loginForm", loginFormParam, loginCallback);
//----- end of another function
然后,
function prepareForm(whichForm, formAttr, callback) {
$("#" + whichForm).submit(function () {
$.ajax({
type: formAttr.type,
url: formAttr.url,
success: callback
})
})
}
但是当表单提交时,我得到一个GET请求而不是POST。我必须误解一些事情,但我不知道在哪里。
感谢。