2013-02-25 107 views
0

我在JQuery中使用Ajax調用來將一些數據發送到JSP文件。這裏是代碼:如何接收Ajax在.jsp文件中發送的數據

$.post("myscript.jsp", 
    { sg: data1, st: data2 }, 
    function(data){ 
     alert("Data Loaded: " + data); 
    } 
); 

我的問題是,我怎麼能在myscript.jsp中接收數據? 我需要數據在jsp中執行一些計算。

回答

1

您可以從類似的請求得到參數:

String data1 = request.getParameter("sg"); 
String data2 = request.getParameter("st"); 
+0

方法.getParameter()將retirn POST和GET參數 – 2013-02-25 08:59:13

+0

哦,太好了!只是我需要的答案。多謝你們。 – bdfios 2013-02-25 10:11:38

1

試試這個

  var params ="your parameters to send"; 

      var resultStringX = $.ajax({ 
      type: "POST", 
      url:"myscript.jsp",//jsp,servlet,struts action 
      data: params, 
      async: false 
      }).responseText; 
      resultStringX=$.trim(resultStringX); 

      //here the result will be stored in resultStringX 

<html> 
<head> 
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script> 
    <script type="text/javascript"> 
     $(document).ready(function() { 
      $('#call').click(function() 
      { 
       $.ajax({ 
        type: "post", 
        url: "myscript.jsp", //here you can use servlet,jsp, etc 
        data: "input=" +$('#ip').val()+"&output="+$('#op').val(), 
        success: function(msg){  
          $('#output').append(msg); 
        } 
       }); 
      }); 

     }); 
    </script> 
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
    <title>JSP Page</title> 
</head> 
<body> 
    input:<input id="ip" type="text" name="" value="" /><br></br> 
    output:<input id="op" type="text" name="" value="" /><br></br> 
    <input type="button" value="Call JSP" name="Call JSP" id="call"/> 
    <div id="output"></div> 
</body> 
+0

感謝您澄清ajax電話。數據發送到jsp文件後,如何使用這些數據。例如,你是否像這樣說:String abc = ip? – bdfios 2013-02-25 10:03:44

+0

您可以使用ajax替換內容,例如parent.document.getElementById(「replaceToEdit」)。innerHTML = resultStringX; – 2013-02-25 10:12:04

+0

謝謝!感謝您對此的洞察力。 – bdfios 2013-02-25 12:14:35

相關問題