2013-02-25 54 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

相关问题