将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?