gpt4 book ai didi

java - 我应该如何从 servlet 获得 Ajax 响应?

转载 作者:行者123 更新时间:2023-11-30 11:48:25 24 4
gpt4 key购买 nike

我有一个按键后来自客户端的 Ajax 请求。 servlet 返回一个字符串。

我应该如何在客户端抓取这个字符串?它应该在客户端拆分 "," 并显示列表。我们使用 Velocity 呈现 HTML。

Servlet 代码:

public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String acInfo = request.getQueryString();
SomeDAO dao = new SomeDAO();
ArrayList<String> results = dao.acResults(acInfo);
StringBuilder sb = new StringBuilder();
int count = 0;
for (String acResult : results) {
sb.append(acResult);
count++;
if (count == results.size()) {
break;
}
sb.append(',');
}
out.println(sb);
out.close();
}

最佳答案

不要使用“async: false”,否则它将失去所有 AJAX 含义。在成功方法中做所有你想做的事情。要按 ',' 拆分,只需使用 split() 并使用 $.each() 轻松迭代数组

$.ajax({ type: "GET",   
url: "/YourServletURL",
success : function(text)
{
var list = text.split(',');
$.each(list, function(index, value) {
alert(index + ': ' + value);
});
// This will show the values. Change "alert" for $('div#mydiv').html(value) or so
}
});

关于java - 我应该如何从 servlet 获得 Ajax 响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8806697/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com