将JSON从一个JSP返回到另一个?

是否有可能在一个JSP中对另一个JSP进行jQuery ajax回调并返回数据?

我正在尝试在Page1.jsp的$(document).ready调用中对Page2.jsp进行ajax调用,我试图获取由“Page2.jsp”返回的JSON,

我在本地运行Tomcat进行测试。 我看到JSON打印到控制台,但没有返回到Page1.jsp中的原始调用方法

有任何想法吗?

的Page1.jsp

$(document).ready(function(){

    $.ajax({
        url : 'Page2.jsp',
        dataType: 'json',
        success : function(json) 
        {
            var obj = jQuery.parseJSON(json);
        }
    });
    });

Page2.jsp

<%@page contentType="application/json; charset=UTF-8"%>
<%@page import="org.json.simple.JSONObject"%>
<%

    JSONObject json = new JSONObject();

            json.put("amount","55.00");
            json.put("tax","1.00");

            String jString = JSONObject.toJSONString(json);
            PrintWriter out = response.getWriter();
        out.println(jString);
    out.close();
%>

我试过你的问题和jQuery.parseJSON()代码中的代码会引发以下错误:“SyntaxError:JSON.parse:unexpected character”。 在调试时,我看到tomcat生成的servlet代码包括out.write(“ r n”); 我怀疑这些字符是造成语法错误。

尽管如此,在JavaScript中我试图访问使用点符号返回的对象而不解析它,我能够如此,因为如果它是一个JSON对象。 看起来没有必要分析返回的对象。

我对JSP代码进行的唯一修改是删除行PrintWriter out = response.getWriter(); 和out.close();

链接地址: http://www.djcxy.com/p/46071.html

上一篇: Return JSON from one JSP to another?

下一篇: Sending data from a servlet to applet : How can I implement this?