【问题标题】:jquery get method doesn't do anything, but doing it as a form does (java servlet)jquery get 方法不做任何事情,但是作为表单做(java servlet)
【发布时间】:2012-12-04 21:17:39
【问题描述】:

我有一个名为 index.jsp 的文件,用户在加载我的网站时会被定向到该文件。 我想在加载页面时向我的一个 servlet 发送一个 get 请求。

所以我一开始的网址是: 本地主机:8080/测试/

当 URL 为: localhost:8080/Test/MyServlet?action=fetchdata

如果我在 html 正文中输入以下内容,我可以让 servlet 执行 fetchdata:

<form name="fetchdata" action="MyServlet" method="get">
    <input type='hidden' name='action' value='fetchdata' />
</form>

然后运行一个脚本:

<script type="text/javascript">
    document.fetchdata.submit();
    var testresult = '${result}';
    document.write(testresult);
</script>

然而,这看起来不太好,而且它也在 HTML 正文中,看起来非常不专业。所以我尝试通过将其放入 JQuery 中实现相同的功能 HTML 头部:

window.onload = function() {
    $.get("MyServlet", { action : "fetchdata"}); 
};

当我加载页面时没有任何反应。我已经测试过 jQuery 正在工作。知道什么是错的吗?谢谢

【问题讨论】:

  • 好吧,你对获取信息什么都不做
  • 目前我的 servlet 设置为将 URL 重定向到一个完全不同的网页,作为测试。而且我只使用表单方法进行重定向

标签: javascript jquery ajax jsp servlets


【解决方案1】:

试试这个:

$("form[name='fetchdata']").trigger('submit');

【讨论】:

  • 嗨,这确实有效,但它只是编写我的第一个方法的另一种方式。我想知道get方法有什么不同
猜你喜欢
  • 1970-01-01
  • 2019-10-01
  • 1970-01-01
  • 2019-03-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多