返回从jsp到jQuery帖子的响应

时间:2011-05-16 12:25:07

标签: jquery jsp jquery-mobile

我正在尝试本教程 - http://mobile.tutsplus.com/tutorials/mobile-web-apps/jquery-mobile-forms/来启动并运行jQuery表单。我使用jsp而不是php,所以我没有requestProcessor.php(由教程指定),我有requestProcessor.jsp

这是我的requestProcessor.jsp -

<%
out.print("FTREIK12345678");
%>

这是我用来提交表单的jQuery -

$.post("/forms/requestProcessor.jsp", form1Var.serialize(), function(data){
  confirmationVar.text(data);
  hideContentTransition();
  showConfirmation();
});    

我似乎没有从服务器接收任何数据。我不知道我做错了什么。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

如果你没有得到任何东西,那么它只是意味着URL是完全错误的。为了更加确定,您应该使用FirebugFiddler来跟踪HTTP请求/响应。如果在执行jQuery 404时看到$.post()被记录,则该URL肯定是错误的。

您使用起始前导斜杠定义URL的方式使其相对于域根目录。因此,如果您的JSP页面打开了例如http://example.com/context/page.jsp打开的表单,那么此URL将绝对指向http://example.com/forms/requestProcessor.jsp。您需要确保此URL正确无误。即您只需在浏览器地址栏中输入即可打开它。但是,如果http://example.com/context/forms/requestProcessor.jsp上的网址 ,那么您需要将$.post()网址更改为forms/requestProcessor.jsp/context/forms/requestProcessor.jsp


对具体问题

无关:JSP本质上是该作业的错误工具。它的目的是作为HTML的视图模板,而不是其他内容类型。您可能会发现this post对于学习如何使用servlet来处理ajax请求非常有用。