如何检索 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");
});
}
我发出 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");
});
}