SpringMVC中的Javascript读取JSONArray
我有一个对象数组,比如SpringMVC中的Javascript读取JSONArray,javascript,ajax,spring-mvc,Javascript,Ajax,Spring Mvc,我有一个对象数组,比如 var word_list = [ {text: "halo", weight: 2, link:"a"}, {text: "hey", weight: 3, link:"a"}, {text: "cat", weight: 2, link:"a"}, {text: "dog", weight: 4, link:"a"}, ]; 我想使用ajax从控制器接收此变量: function get(){
var word_list = [
{text: "halo", weight: 2, link:"a"},
{text: "hey", weight: 3, link:"a"},
{text: "cat", weight: 2, link:"a"},
{text: "dog", weight: 4, link:"a"},
];
我想使用ajax从控制器接收此变量:
function get(){
$.ajax({
type:"post",
url:"readTagCloud",
contentType: 'application/json'
datatype : "json",
success:function(data) {
word_list = data;
},
error: function() {}
});
}
@RequestMapping("readTagCloud")
@ResponseBody
public String readTagCloud(String topicId,Integer emotion){
JSONArray words = new JSONArray();
for(int i = 0;i<10;i++){
JSONObject word = new JSONObject();
try {
word.put("text", i+"");
word.put("weight", i/2);
word.put("link", "none");
} catch (JSONException e) {
e.printStackTrace();
}
words.put(word);
}
return words.toString();
}
控制器代码:
function get(){
$.ajax({
type:"post",
url:"readTagCloud",
contentType: 'application/json'
datatype : "json",
success:function(data) {
word_list = data;
},
error: function() {}
});
}
@RequestMapping("readTagCloud")
@ResponseBody
public String readTagCloud(String topicId,Integer emotion){
JSONArray words = new JSONArray();
for(int i = 0;i<10;i++){
JSONObject word = new JSONObject();
try {
word.put("text", i+"");
word.put("weight", i/2);
word.put("link", "none");
} catch (JSONException e) {
e.printStackTrace();
}
words.put(word);
}
return words.toString();
}
但是,当ajax工作时,它会使单词列表变成字符串类型。我想知道如何在Spring MVC中阅读JSONArray