【问题标题】:Post to a servlet from AJAX code Syntax issues从 AJAX 代码语法问题发布到 servlet
【发布时间】:2012-09-16 12:22:42
【问题描述】:

我正在从 AJAX 向 servlet 发送一些数据。这种语法在我的本地运行得很好。

xmlhttp.open("GET", "../MyTestServlet?section="+sId, true);

但是,在我们的 DEV UNIX 服务器上,这不起作用。我尝试了以下方法,但这不起作用

xmlhttp.open("GET", "<%=request.getContextPath()%>/MyTestServlet?section=+sId", true);

servlet 位于以下包“com.myPackage.myApp.servlets”中

什么是正确的语法?

【问题讨论】:

  • 您是否将 servlet 映射到 Web 应用的 web.xml 文件中?
  • 请详细说明“不起作用”。这是无用的信息。从开发人员的角度而非最终用户的角度描述具体问题。
  • @rickz 已映射。正如我在帖子中提到的,这适用于我的本地,但不适用于服务器。
  • @BalusC :AJAX 代码只是没有命中 servlet。在 servlet 中,如果 AJAX 命中 servlet,我会将一些信息记录到控制台。该日志在第一种情况下是可见的,而在第二种情况下,即使在我的本地
  • @Raghu:您可以使用 Mozilla Firefox Net 插件检查请求。如果它没有命中 servlet。请检查您的 servlet 映射

标签: java ajax jsp servlets path


【解决方案1】:

尝试在服务器系统上使用真实路径

ServletContext.getRealPath()

【讨论】:

    【解决方案2】:

    嗯,问题不在于 servlet 的路径,而在于不同的路径。实际上 Query.properties 文件也有路径问题,一旦我解决了它,它就开始工作了。所以实际上第一个链接有效。抱歉,大家在这件事上浪费了你的时间。感谢大家的回复。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-02-28
      • 1970-01-01
      • 2013-01-10
      • 1970-01-01
      • 2023-03-07
      • 1970-01-01
      • 2015-11-11
      相关资源
      最近更新 更多