我正在尝试使用 JSON 将一些数据从控制器发送到 Spring MVC 中的视图,这是控制器中的代码:
@RequestMapping(value="/twitter/searchgeomap", method=RequestMethod.GET)
public String TwitterSearchGeoJSON(@RequestParam("query") String query) throws TwitterException {
List<Status> tweets = twitterService.twitterSearchGeo(query);
List<String> geoList = new ArrayList<String>();
JSONObject json = new JSONObject();
for (Status tweet : tweets) {
GeoLocation geo = tweet.getGeoLocation();
String Latitude = String.valueOf(geo.getLatitude());
String longitude = String.valueOf(geo.getLongitude());
String text = tweet.getText();
String place = tweet.getPlace().toString();
geoList.add(text);
geoList.add(Latitude);
geoList.add(longitude);
geoList.add(place);
String key = String.valueOf(tweet.getId());
json.accumulate(key, geoList);
}
return json.toString();
}
以下是我阅读 JSON 的方式:
$(document).ready(function() {
$.getJSON("searchgeomap?query=obama", function(data){
console.log("hi");
});
});
第一个问题是如何设置参数(查询),这样我就不需要将它放入请求“searchgeomap?query=obama”中?另一个问题是它console.log("hi");
不起作用,我在控制台中看不到输出,为什么函数内部没有任何东西被执行?我究竟做错了什么?