Javascript 如何从AJAX调用接收JSON?
我试图从AJAX调用返回一个对象 我有一个AJAX调用,看起来像:Javascript 如何从AJAX调用接收JSON?,javascript,json,ajax,jsp,xmlhttprequest,Javascript,Json,Ajax,Jsp,Xmlhttprequest,我试图从AJAX调用返回一个对象 我有一个AJAX调用,看起来像: var xhttp = new XMLHttpRequest(); xhttp.onreadystatechange = function(){ if(this.readyState === 4 && this.status === 200){ //success var object = JSON.parse(this.res
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function(){
if(this.readyState === 4 && this.status === 200){
//success
var object = JSON.parse(this.responseText);
}
};
xhttp.open("GET", "newjsp.jsp", true);
xhttp.send();
和一个JSP文件:
<%@page contentType="application/json" pageEncoding="UTF-8"%>
<%
JSONObject json = new JSONObject();
json.put("name", "value");
out.print(json);
out.flush();
%>
测试后,我出现以下错误:
未捕获的SyntaxError:JSON中位置61处的意外数字
在JSON.parse()处
在XMLHttpRequest.xhttp.onreadystatechange
有人能帮我吗?你需要做一些基本的调试。查看this.responseTest的
值。找出位置61处是什么,以及为什么它使其无效。在询问之前,我已经做了很多,但是我发现了错误:我忘了对日期对象调用toString方法。非常感谢您的帮助。您需要进行一些基本的调试。查看this.responseTest的值。找出位置61处是什么,以及为什么它使其无效。在询问之前,我已经做了很多,但是我发现了错误:我忘了对日期对象调用toString方法。非常感谢你的帮助。