【问题标题】:How to use Ajax POST with jQuery in JSP?如何在 JSP 中使用 Ajax POST 和 jQuery?
【发布时间】: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。我一定误会了什么,但我不知道在哪里。

谢谢。

【问题讨论】:

  • 你怎么称呼prepareFormformAttr 值的类型是什么?
  • 您能否发布您正在使用的代码的更完整版本?你怎么称呼那个prepareForm函数?
  • 谢谢@Astaroth,你说得对,我在上面添加了更多代码。
  • 我认为错误不在您刚刚发布的代码中。好像是在别的地方。当您说“我收到 GET 电话”时,您的意思是 ajax 或表单是通过 GET 提交的?如果是这样,您需要停止事件传播。

标签: javascript jquery ajax jsp


【解决方案1】:

$.ajax 是默认方法是 GET reference

测试您的formAttr 是否包含一个类型并具有 POST 的值

【讨论】:

  • 表示没有设置formAttr
  • 感谢您的回复。在调用函数prepareForm 之前,我创建了一个formAttr,其中包含一个type'POST',但我终于得到了一个GET 请求。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-12
  • 1970-01-01
  • 2013-10-22
  • 1970-01-01
  • 2013-03-19
  • 2015-01-06
相关资源
最近更新 更多