2011-05-16 49 views
0

我正在嘗試本教程 - http://mobile.tutsplus.com/tutorials/mobile-web-apps/jquery-mobile-forms/以獲取jQuery表單並運行。我使用JSP,而不是PHP的,所以不是requestProcessor.php(按教程說明)我有requestProcessor.jsp返回從jsp到jQuery的響應post

這裏是我的requestProcessor.jsp -

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

這裏是jQuery的即時通訊使用提交表格 -

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

我似乎沒有從服務器接收任何數據。我不知道我做錯了什麼。

任何幫助,非常感謝。

+0

什麼是confirmationVar,你確定它是包含至少1個元素節點一個jQuery對象? – 2011-05-16 12:35:04

回答

0

如果你沒有得到任何東西,那麼它只是意味着URL是明顯錯誤的。爲了更確定,您應該使用FirebugFiddler來跟蹤HTTP請求/響應。如果您在執行jQuery $.post()時看到404被記錄,那麼該URL肯定是錯誤的。

您定義URL的方式,以一個開始的斜槓開始,使其相對於域根。因此,如果您的JSP頁面的格式爲例如http://example.com/context/page.jsp,則該URL將絕對指向http://example.com/forms/requestProcessor.jsp。你需要確保這個URL是正確的。即你應該可以打開它,只需在瀏覽器地址欄中輸入即可。但是,如果URL是http://example.com/context/forms/requestProcessor.jsp實際上,那麼你需要的$.post()網址更改爲forms/requestProcessor.jsp/context/forms/requestProcessor.jsp


無關到具體的問題:一JSP本質上是錯誤的工作工具。它intented作爲HTML視圖模板,而不是其他內容類型。您可能會發現this post有用的學習如何使用servlet來處理Ajax請求。

+0

謝謝。網址不正確。 – user701254 2011-05-16 13:39:32