我正在尝试本教程 - 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();
});
我似乎没有从服务器接收任何数据。我不知道我做错了什么。
非常感谢任何帮助。
答案 0 :(得分:0)
如果你没有得到任何东西,那么它只是意味着URL是完全错误的。为了更加确定,您应该使用Firebug或Fiddler来跟踪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请求非常有用。