如何检索 AJAX 请求返回的数据

How to retrieve the data returned by an AJAX request

我发出 AJAX post 请求,以 "array" [value1, value2, value3,...,valueN] 的形式从数据库中获取处理后的数据,以便稍后使用在 chartJS 对象上。

AJAX请求:

$(document).ready($.post('callMeForAJAX.jsp', function(data){
    values = data;
    console.log(data);
}));

但它不会在控制台上打印任何内容,即使我可以在 Chrome 的开发工具的 "Network" 选项卡上看到响应。

如何检索该数据(不超过一个字符串)以将其放在图表对象的 "data" 参数上?

callMeForAJAX.jsp:

<%@ page contentType="text/xml;charset=UTF-8"%>
<%

  String data = "[";
  for(String s : InfoFacade.getData()){
      data += s+", ";
  }
  data += "]";
  response.getWriter().write(data);

%>

编辑:如果相关,我使用的是 1.2.x jQuery 库,现在我已经升级到 2.x,没有任何更改。

开始吧:

$.ajax({
                type: "POST",
                url: "/yourUrl",
                data: data,
                dataType: 'html',
                success: function (result) {

                        $("#yourIdContainerToShowResult").html(result);


                }
            });

希望对您有所帮助;)

您的 $(document).ready() 块不正确。 试试这个:

$(document).ready(function(){
    $.post('callMeForAJAX.jsp', function(data){
        values = data;
        console.log(data);
    })
});

试试这个

$(函数(){

callMeForAJAX();

});

function callMeForAJAX(){
$.post( "callMeForAJAX.jsp", function(data){
 if(data.length > 0)
 console.log(data);
 else
 console.log("DATA NULL");  
});
}