ajax请求后台返回map类型并如何展示
前台jsp或者ftl文件接收返回结果:
<input type="hidden" name="selectedModelListStr" id="selectedModelListStr" value='${selectedModelListStr}'>
注意:value值用单引号,因为后台返回的结果是json字符串
前台js接收返回结果:
success: function(data){
var result = jQuery.parseJSON(data);//也可以这么写:JSON.parse(data);
if(result.isCopied=="true"){
myAlert1('复制页面成功!');
setTimeout(function () {
alertHidden();
},2000);
//查询页面
queryPageListByNameAndCode('');
}
后台返回结果:
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
public static Gson gson = new GsonBuilder().enableComplexMapKeySerialization().create();
public String ajaxJson(HttpServletResponse response, Map<String, String> jsonMap) {
return ajax(response,gson.toJson(jsonMap), "text/html");
}
/**
* AJAX输出,返回null
*
* @param content
* @param type
* @return
*/
public String ajax(HttpServletResponse response, String content, String type) {
try {
response.setContentType(type + ";charset=UTF-8");
response.setHeader("Pragma", "No-cache");
response.setHeader("Cache-Control", "no-cache");
response.setDateHeader("Expires", 0);
response.getWriter().write(content);
response.getWriter().flush();
} catch (IOException e) {
log.error("IOException:", e);
}
return null;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?