2011-08-10 51 views
0

我有一個JSP頁面,當加載時調用JavaScript函數(loadData()),該函數使用AJAX請求從servlet檢索數據並將必要的HTML內容返回給頁面。URL參數和AJAX問題

我想從一個按鈕調用此URL並傳遞一個URL參數(.... jsp?name = joe),我可以這樣做,但是當我嘗試從servlet中檢索它時,我只能看到參數在AJAX請求中傳遞,而不是URL中的參數...

是否有這種情況發生的原因?我應該以不同的方式去做這件事嗎?

謝謝!

+0

將名稱= joe移動到AJAX請求 – bensiu

+0

我不希望在每次頁面加載時都將其作爲參數發送... – JAManfredi

+0

爲什麼每次 - 當需要或想要時 – bensiu

回答

1

聽起來好像Ajax請求實際上是一個HTTP POST請求。這樣,URL中的GET查詢字符串確實不會被解析。您需要自己在servlet的doPost()方法中解析它。它由HttpServletRequest#getQueryString()提供。