2013-12-16 62 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方法成功調用並從服務器返回一些數據時調用