2013-05-21 63 views
0

我需要將JavaScript變量「textVal」傳遞給jsp.I,但無法找到正確的語法。我的代碼是這樣的通過AJAX將JavaScript變量傳遞給JSP

function show(textVal){ 
    AJAX.onreadystatechange = handler; 
    AJAX.open("POST","service.jsp",true); 
    AJAX.setRequestHeader("Content-type","application/x-www-form-urlencoded"); 
    AJAX.send("fname='+textVal+'"); 
}; 

我如何通過這textVal到service.jsp

+0

如果您能夠使用jQuery,我會強烈推薦它,因爲ajax功能是jQuery閃耀的領域之一。 –

+0

這不是AJAX的工作原理。 https://developer.mozilla.org/en-US/docs/AJAX/Getting_Started – SLaks

+0

@SLaks代碼有什麼問題?除了傳遞給'.send()'的參數之外,我看起來沒問題。' – Ian

回答

3

你並不需要額外的報價。您可以使用:

AJAX.send("fname="+encodeURIComponent(textVal)); 
+0

不要忘記'encodeURIComponent' – Ian

+0

@Ian - 謝謝。正確添加。 – techfoobar

+0

和upvoted正確的任一方式:) – Ian