1

単純な HTML から JSON を取得しようとしていますが、うまくいきません:c .. このように、MySQL から Java サーブレットから JSON を生成します ...

Prueba.java (サーブレット)

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    // TODO Auto-generated method stub

    response.setContentType("text/html");

    PrintWriter out = response.getWriter();

    try{

        Connection conn = ConexionBD.obtenerConexion();
        Statement stmt = conn.createStatement();
        ResultSet rs = stmt.executeQuery("SELECT * FROM grifo where id=1");

            while(rs.next()){
                String grifo = rs.getString("grifo");
                String distrito = rs.getString("distrito");
                String latitud = rs.getString("latitud");
                String longitud = rs.getString("longitud");

                JSONObject json = new JSONObject();
                json.put("grifo", grifo);
                json.put("distrito", distrito);
                json.put("latitud", latitud);
                json.put("longitud", longitud);

                    out.print(json);
            }

        } catch (Exception e){
            out.print(e);
        }
}

したがって、これを実行すると、JSON が取得されます。

{"grifo":"Grifo Libertad","distrito":"San Juan de Lurigancho",
"latitud":"-123.059028347924","longitud":"93.945783454234234"}

私の Java プロジェクトには、JSON を取得するindex.jspという別のページがあります。

私はjsonを正しく取得しますが、.htmlを作成すると(デスクトップでは:Webブラウザではfile:///C:/Users/Jhonatan/Desktop/prueba.html)、同じコード: http://freetexthost. com/w2xgabhaks

JSON を取得できません。何も表示しないでください。サーバー上のファイル (.jsp)、他の場所 (デスクトップ: .html)、またはデータベース (mysql) に問題がありますか?

では、 https://graph.facebook.com/zombiesはどのように機能するのでしょうか?

皆様ありがとうございました!

4

1 に答える 1

0

JS コンソールの内容を見たことがありますか? 私の推測では、のようなものがスローされると思いOrigin null is not allowed by Access-Control-Allow-Originます。

JavaScript リクエストには同一オリジンポリシーがあります。あなたがやろうとしているのはクロスオリジンリクエストです。

簡単な修正は、サーバーが次のヘッダーを返すことです。

Access-Control-Allow-Origin: *

ただし、これについてすべて読んで、その意味を理解することをお勧めします。

于 2013-08-08T21:45:17.340 に答える