Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/416.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从AJAX调用接收JSON?_Javascript_Json_Ajax_Jsp_Xmlhttprequest - Fatal编程技术网

Javascript 如何从AJAX调用接收JSON?

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

我试图从AJAX调用返回一个对象

我有一个AJAX调用,看起来像:

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方法。非常感谢你的帮助。