gpt4 book ai didi

java - 为什么我的 JSON 响应前面带有 {} &&

转载 作者:太空宇宙 更新时间:2023-11-04 06:08:40 25 4
gpt4 key购买 nike

Why my JSON response is getting prepended with {} &&

这是来自 Firebug 的 JSON 响应:

{}
&&
{
"data": [{
"activationTime": "1969-12-31T19:00:00.000-0500",
"description": "Set permanent alert filter ",
"expirationTime": "1969-12-31T19:00:00.000-0500",
"hosts": "asdfrd",
"lastMatchedTime": "2012-09-08T10:34:27.501-0400",
"matchStrings": "psl[0-9]",
"matchedTodayCount": "0",
"nameValuePairs": "",
"objectId": "212121",
"state": "PERMANENT",
"useRegEx": "true",
"userName": "z111111z"
}]
}

下面是eclipse调试return语句的截图:

Screenshot of return statement

我的 Controller java代码:

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

@RequestMapping("/getFilters/{serverName}/")
public JSONObject getFilters(@PathVariable String serverName, HttpServletRequest request) {
JSONObject json = new JSONObject();
List<FilterJSONVO> filteredAlerts = alertFilterService.getAlertFilters(serverName, "");
JSONArray jsonArray = new JSONArray();
jsonArray.addAll(filteredAlerts);
json.put("data", jsonArray);
return json;
}

Jquery 调用:

 $(document).ready(function() {
$('#alertfilters').dataTable( {
"sAjaxSource" : 'getFilters/${sessionScope.monitorServerName}/',
"columns": [
{ "data": "userName" },
{ "data": "expirationTime" },
{ "data": "lastMatchedTime" },
{ "data": "state" },
{ "data": "matchedTodayCount" },
{ "data": "useRegEx" }
]
} );
} );

我正在使用DataTables使用ajax在我的jsp中显示表格。

最佳答案

解决此问题的方法是在方法上使用 @ResponseBody 注释。(org.springframework.web.bind.annotation.ResponseBody)

同时添加

@RequestMapping("/getFilters/{serverName}/", 生成 = "application/json; charset=utf-8")

关于java - 为什么我的 JSON 响应前面带有 {} &&,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29008522/

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