簡體   English   中英

我正在嘗試將值從數據庫傳遞給 js。 但是我收到了一個步進錯誤?

[英]I am trying to pass values from Database to js. But i am getting an error of stepup?

我在數據庫中得到了我的 lat 和 lng 值,並試圖通過單擊帶有 id("track") 的按鈕將它們發送到我的 javascript。 但是下面的代碼會在未實現接口 HTMLInputElement 的對象上引發“stepUp”錯誤。 如何解決這個問題

提前致謝。

創建.js

document.getElementById("track").onclick=function tracking(){
    console.log("Tracking");
    var tname=document.getElementsByName("frname");
    var params ={
            trname:tname,
            bt:"I"  
    }
    $.get("SC",$.param(params),function(responsetext){
        var a=responsetext;
        console.log(a);
    });
}

服務器連接程序

if(bt1.equals("I")){
            String tname=request.getParameter("tname");
            String uname=(String)session.getAttribute("uname");
            try {
                cords =requestingclass.getupdatedlocation(tname,uname);
                String lat=cords.get(1);
                String lng=cords.get(2);
                response.setContentType("text/plain");
                response.setCharacterEncoding("UTF-8");
                response.getWriter().write(lat);
                response.getWriter().write(lng);
            } catch (ClassNotFoundException | SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }

請求類.java

public static ArrayList<String> getupdatedlocation(String tname, String uname) throws ClassNotFoundException, SQLException {
        Connection con = ConnectionUtility.connect();
        PreparedStatement ps =con.prepareStatement("select lat,lng from requesttable where requester=? and requested=?");
        ps.setString(1, uname);
        ps.setString(2, tname);
        ArrayList<String> cords=null;
        ResultSet rs= ps.executeQuery();
        while(rs.next()){
             cords=new ArrayList<String>();
             cords.add(rs.getString(1));
             cords.add(rs.getString(2));
        }
        return cords;


    }

這是導致問題的這一行:

var tname = document.getElementsByName("frname");

tname包含一個 Element 對象。 然后您嘗試將它發送到請求的數據中,因此 jQuery 嘗試對其進行序列化,從而導致問題。

我從上下文中推測您想要獲取元素的,因此請改用它:

var tname = document.getElementsByName("frname").value;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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