[英]How to access to a java variable in javascript function
我有一個名為myJavaFile.java
的Java文件。 在此Java文件中,我具有以下Java代碼:
private void addUploadscript() {
//my java variable
String fn = session.getUser();
html.addElement("<script language=\"JavaScript\" type=\"text/javascript\">");
html.addElement("function ajax_post(){");
html.addElement("var hr = new XMLHttpRequest();");
html.addElement("var url = \"http://localhost:8080/bunk/inf?cmd=Dialer.opts#\";");
html.addElement("var vars = \"firstname=\"+fn;");
html.addElement("\talert(vars)");
html.addElement("hr.open(\"POST\",url,true);");
html.addElement("hr.setRequestHeader(\"Content-type\",\"application/x-www-form-urlencoded\");");
html.addElement("hr.onreadystatechange = function() {if (hr.readyState == 4 && hr.status == 200) {var return_data = \"my server is reached\";document.getElementById(status).innerHTML = return_data;} } ");
html.addElement("hr.send(vars);");
html.addElement("document.getElementById(status).innerHTML = \"processing....\";");
html.addElement("}");
html.addElement("</SCRIPT>");
}
我已經嘗試通過閱讀其他主題來找到自己的答案,但仍然無法解決問題。 實際上,我嘗試逐步進行操作並顯示變量,以確保一切都寫得很好。
非常感謝您的幫助!
我相信你想直接輸出fn
,像
html.addElement("var vars = \"firstname=" + fn + "\";");
JavaScript允許你使用'
或"
的String
(S),並且你也可以使用String.format(String, Object...)
就像,
html.addElement(String.format("var vars = 'firstname=%s';", fn));
您應該更改代碼的這一部分:
html.addElement("var vars = \"firstname=\"+fn;");
為了這:
html.addElement("var vars = \"firstname=\"" + fn + "\";");
只需在所有代碼中使用單個qoute '
而不是\\"
,這將使其更簡潔,然后替換此部分:
html.addElement("var vars = \"firstname=\"+fn;")
由:
html.addElement("var vars = 'firstname='+fn;")
希望這可以幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.