簡體   English   中英

如何使用javascript從我的服務器獲取數據到我的JSP?

[英]How to get data from my Server to my JSP using javascript?

我正在使用javascript和JSP開發一個地圖創建Web應用程序。 在某些時候,我希望我的用戶能夠將他們創建的地圖保存到我的數據庫中,但是我必須檢查地圖的名稱是否已經存在。 我需要這樣做而不離開頁面本身,否則我將失去存儲在該JSP中的地圖。

所以問題是:如何在不更改頁面/網址的情況下從我的服務器獲得響應?

只是為了擴展Suresh的答案。 (暫不公開評論)

在你的jsp上你會添加一個腳本,比如

<script>
  $(document).ready(function(){
     $.ajax({
      url: "/YOUR_DOMAIN/SERVLET",
      type: "POST",
      data : {json: "hello" }, //in servlet use request.getParameters("json")
      dataType : 'json',
      success: function(data) {}, //data holds {success:true} - see below
      error: errorFunction
     }); 
  })
</script>

如果您從servlet發送/接收json,您將需要查看解析器( http://www.json.org/java )。

您可以像這樣從servlet返回數據。

response.setContentType("text/plain"); 
response.setCharacterEncoding("UTF-8");
response.getWriter().print("{success: true}");

所以問題是:如何在不更改頁面/網址的情況下從我的服務器獲得響應?

這是使用異步調用 AKA Ajax的完美候選者。

學習AJAX。

http://api.jquery.com/jquery.ajax/

注意:

請記住,不要在這里調用jsp並為Ajax寫一個servlet。 Jsp不是為了提供Ajax請求。

如何使用Servlets和Ajax?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM