java - 如何将数组从 Java 传递到 Ajax

标签 java html ajax

我是 Ajax 新手,本以为会有很多将数组从 java 传递到 ajax 的示例;然而,我一直没能找到它们。我想将三个字符串传递给ajax,然后以HTML 形式显示它们。我的java代码是:

System.out.println("Authenticated");
String json = new Gson().toJson(questionList);
response.setContentType("application/json");
response.setCharacterEncoding("UTF-8");
response.getWriter().write(json);

ajax 是:

dataType: "json";
alert(responseJson);
var result = $.parseJSON(responseJson); <-- this line fails
$('#question1').val(result.question1);
$('#question2').val(result.question2);
$('#question3').val(result.question3);

警报显示“问题 1 是 a?,问题 2 是 b?,问题 3 是 c?”。

如何传递要在 HTML 中显示的每个字符串。我怀疑我需要以不同的方式在 java 中构建数组,并以不同的方式接收 ajax 的结果;但是,我找不到适用的例子。我不想使用 unstring,因为问题可能包含“,”或使用的其他分隔符。

最佳答案

您从ajax获得的responseJosn已经被解析。无需再次解析。它是一个数组。所以 JS 代码如下:

dataType: "json";           //this line should not be here
alert(responseJson);
//var result = $.parseJSON(responseJson); <-- this line fails
$('#question1').val(responseJson[0]);
$('#question2').val(responseJson[1]);
$('#question3').val(responseJson[2]);

关于java - 如何将数组从 Java 传递到 Ajax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49482778/

相关文章:

java - 如何用 Java 制作 3D 图形?

java - 如何为 Eclipse RCP 应用程序设置错误代码 (ErrorLevel)

javascript - jquery bpopup 显示弹出窗口,其中我的链接代码是 href

html - Font Awesome 堆叠图标大小

javascript - DataTables AJAX 动态 URL

java - 如何将 Java Servlet 与 Play 框架 Web 套接字混合?

java - 在 neo4j 中制作任意标识符

html - CSS 样式不渲染带样式的离屏元素

javascript - JQuery:ajax调用完成后如何回调每个循环?

javascript - JQUERY/JAVASCRIPT - 从 .find 命令中获取多个值