私は、JSへのデータベースから値を渡すしようとしています。しかし、私は、昇圧のエラーを取得していますか?

ゴパルクリシュナMareti:

私は、データベース内の自分の緯度とLNGの値を持って、ID(「トラック」)と、ボタンのクリックで私のjavascriptにそれらを取得しようとしています。しかし、次のコードは、HTMLInputElementのインタフェースを実装しないオブジェクトの上にいわゆる「昇圧」のエラーがスローされます。この問題を解決する方法

前もって感謝します。

Create.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();
            }
        }

requestingclass.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;


    }
ロリーMcCrossan:

これは、問題の原因この行です:

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

tnameElementオブジェクトを保持しています。その後、jQueryの問題を引き起こし、それをシリアル化しようとするので、要求のデータでそれを送信しようとします。

私はあなたの代わりに取得したい文脈から推測要素のを、その代わりにこれを使用します:

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

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=362334&siteId=1