【发布时间】:2016-04-01 11:10:01
【问题描述】:
这段代码运行良好:
$('#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。我一定误会了什么,但我不知道在哪里。
谢谢。
【问题讨论】:
-
你怎么称呼
prepareForm,formAttr值的类型是什么? -
您能否发布您正在使用的代码的更完整版本?你怎么称呼那个prepareForm函数?
-
谢谢@Astaroth,你说得对,我在上面添加了更多代码。
-
我认为错误不在您刚刚发布的代码中。好像是在别的地方。当您说“我收到
GET电话”时,您的意思是 ajax 或表单是通过 GET 提交的?如果是这样,您需要停止事件传播。
标签: javascript jquery ajax jsp