2013-12-16 31 views
0

我想将一个字符串传递给一个jsp文件,然后我希望这个jsp文件会对这个字符串做些什么。我不知道jsp。我只是想确保我的逻辑是正确的。我的代码“有效”,但我想确定它的功能。我想我发布字符串的val到浏览器的内存并调用test.jsp文件。那是怎么回事?或者我应该做一些完全不同的事情?从html文件传递字符串变量到JSP

<!DOCTYPE html> 

<html> 
<head> 
<title>Page Title</title> 
<script src="http://code.jquery.com/jquery-latest.min.js"></script> 
<script> 
    $(document).ready(function(){ 
     var qString = ''; 
     $('#execute').click(function(){ 
     qString = $('#query-string').val(); 
     console.log(qString); 
     $.post('test.jsp',qString); 
     }); 
    }); 


</script> 

</head> 

<body> 
<section> 
    <label for="query-string">Enter your query here!</label> 
    <input type="text" id="query-string"> 
     <button id="execute">Execute</button> 

</section> 



</body> 
</html> 

回答

1

发送您的值对象,而不是字符串

$(document).ready(function(){ 
    var qString = ''; 
    $('#execute').click(function(){ 
     qString = $('#query-string').val(); 
     console.log(qString); 
     $.post('test.jsp',{qString:qString},function(data){ 
     //your stuff .. 
     alert('successfull'); 
     }); 
}); 

所以这将使用一个名称qString到test.jsp的页面上发布你的价值观..

{qString:qString}这里键(QString的)是数据发布到jsp页面的名称(可以是任何内容)示例{test:qString},这里数据发布为测试,所以在jsp页面中您必须获得发布的数据test ...

function(data){....});这是一个回调函数,当您的post方法成功调用并从服务器返回一些数据时调用