簡體   English   中英

如何在JavaScript函數中訪問Java變量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM