【问题标题】:I am trying to pass values from Database to js. But i am getting an error of stepup?我正在尝试将值从数据库传递给 js。但是我收到了升压错误?
【发布时间】:2020-05-04 05:50:27
【问题描述】:

我在数据库中获得了我的 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);
    });
}

ServerConnect.java

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;


    }

【问题讨论】:

    标签: javascript java jquery servlets


    【解决方案1】:

    正是这一行导致了问题:

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

    tname 拥有一个 Element 对象。然后您尝试在请求的数据中发送它,因此 jQuery 尝试对其进行序列化,从而导致问题。

    我从上下文中推测您想要获取元素的 ,所以改用这个:

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

    【讨论】:

      猜你喜欢
      • 2017-07-28
      • 1970-01-01
      • 2013-11-08
      • 1970-01-01
      • 2021-02-16
      • 1970-01-01
      • 2021-04-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多