2017-08-02 130 views
0

我对jQuery和jQuery非常陌生。使用jsp和ajax发送数据时遇到问题。如何将数据从一个jsp发送到另一个jsp并使用ajax显示数据

我知道如何使用ajax在同一页面中显示结果(这里我使用一个表格)。

现在我想单击第一个jsp中的一个按钮(单击按钮使用ajax来调用servlet控制器以便从数据库获取数据,然后将数据转换为json格式),然后在第二个jsp,但我被卡住了如何去做。

下面的代码:

test.jsp的

<body> 
    <input type='button' value='Show' id='ShowButton' /> 
</body> 
<script type='text/javascript'> 
    $(document).ready(function() { 
     $("#ShowButton").click(function(event) { 
      $.ajax({ 
       type : "POST", 
       url : "controller.view", 
       dataType : "json", 
       success : function(data) { 
        $.each(data, function (index, element) { 
         var showContent = ''; 
         showContent += '<tr><td>' + element.cpId + '</td> 
             <td>' + element.cpName + '</td><td>' 
             + element.createDate + '</td><td>' + 
             element.enable + '</td></tr>'; 
         $("#content tbody").append(showContent);   
        }); 
       } 
      }); 
     }); 
    }); 
</script> 

test2.jsp

<body> 
<div > 
    <table id='content'> 
     <thead> 
      <tr> 
       <th>ID</th> 
       <th>Content Provider Name</th> 
       <th>Create Date</th> 
       <th>Enable</th> 
      </tr> 
     </thead> 
     <tbody> 
     </tbody> 
    </table> 
</div> 
</body> 

感谢。

+0

您可以使用ajax将数据从一个jsp传递到另一个jsp。您必须在控制器中编写服务,这会消耗数据并显示在另一个jsp上。 –

回答

0
//inside button click 
$.ajax({ 
    url: 'SaveData', 
    method: 'POST', 
    data: { 
     fname: $('#fname').val(), 
     sname: $('#sname').val(), 
     age: $('#age').val(), 
     address: $('#address').val(), 
     email: $('#email').val(), 
     gender: $('.gender:checked').val(), 
     phone: $('#phone').val(), 
     password: $('#password').val() 
    }, 
    success: function (data) { 
     data = JSON.parse(data); 
     if (data.responce == 1) 
      alert("Success"); 
     else 
      alert("Error"); 
    }, 
    error: function (error) { 
     console.log(error); 
    } 
}); 
相关问题