java - 简单的 HTML 无法从 servlet (java) + mysql 获取 JSON

标签 java jquery mysql json getjson

我正在尝试从简单的 HTML 中获取 JSON,但我无法成功:c .. 我从 Java Servlet 和 MySQL 中生成 JSON,就像这样......

Prueba.java(Servlet)

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 项目中,我有另一个名为 index.jsp 的页面, 获取 JSON。

我正确地得到了 json,但是当我创建一个 .html (在桌面上: file:///C:/Users/Jhonatan/Desktop/prueba.html 在网络浏览器中)时相同的代码: http://freetexthost.com/w2xgabhaks

我无法获取 JSON,只显示任何内容!服务器 (.jsp)、其他位置(桌面:.html)或数据库 (mysql) 上的文件是否有问题?

如何https://graph.facebook.com/zombies工作呢?

谢谢大家!

最佳答案

你有没有看过 JS 控制台说的是什么?我的猜测是它会抛出类似 Origin null is not allowed by Access-Control-Allow-Origin 的内容。

JavaScript 请求具有同源 策略。你要做的是 cross-origin request .

简单的修复是让您的服务器返回以下 header :

Access-Control-Allow-Origin: *

但我建议您阅读 all about this并理解其中的含义。

关于java - 简单的 HTML 无法从 servlet (java) + mysql 获取 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13738841/

相关文章:

java - JSchException : Algorithm negotiation fail

java - 未达到 WebApplicationInitializer

javascript - 如何将jquery确认转换为sweet-alert确认?

jquery - 实现评级和 jquery 的简单问题

php - PDO 准备语句不更新表

java - 添加到另一个 JPanel 后 JPanel 会变小(很多)

javascript - 如何使用脚本标签进行 jQuery .load()

java - 不保存到 MySQL 数据库中的 Java

mysql - 选择在左连接时返回 NULL

java - Spring 数据休息 : Limit sending values on Update method