我是 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/