这是js代码:
var System = { getHttpRequest: function(url, callback, options) { if (url.length < 0) return; var option = { url: url, type: "get", dataType: "json", cache: false, timeout: 30000, beforeSend: function(XHR) { }, complete: function(XHR, textStatus) { XHR.abort(); }, error: function(XMLHttpRequest, textStatus, errorThrown) { //alert("网络连接不通,请稍后再试!"); }, success: function(data) { callback(data, options); } }; if ( !! options) { option = $.extend(option, options); } $.ajax(option); } };
当我想要通过回调函数success获取data时,一开始我是直接在后台return一个json字符串,结果会报异常,没定义方法什么的,后来查了下,需要通过response.getWriter().write()方法写入数据,success中才能获取到数据。后台代码如下:
public String getRejectReason() throws Exception{ String rowId = getParameterAndPut("rowId",null,0).toString(); String jsonData = ""; if (StringUtils.isNotEmpty(rowId)) { jsonData = newOwnerInfoService.getRejectReasonJsonData(rowId); } this.getResponse().setCharacterEncoding("utf-8"); this.getResponse().getWriter().write(jsonData); return null; }
总结
以上所述是小编给大家介绍的Ajax中通过response在后台传递数据,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对尊托云数网站的支持!
本文转载自微信公众号「程序员内点事」,作者程序员内点事。转载本文请联系程序...
常见信号介绍 SIGINT 2 CtrlC时OS送给前台进程组中每个进程 SIGABRT 6 调用abort...
从今天起就要开始写java博客了C语言我还会跟进但进度可能会慢一点。 接下来就让...
有个朋友 做 某种小众音乐交换站的(他们那个行业的昵图网),需要用到付费下载...
图片来自 Pexels 突然电话响了起来,一看是我们的一个开发同学,顿时紧张了起来...
前言 由于编程思想与数据库的设计模式不同,生出了一些ORM框架。核心都是将关系...
setState的同步和异步 1.为什么使用setState 开发中我们并 不能直接通过修改 sta...
一、Flutter Boost简介 众所周知,Flutter是一个由C++实现的Flutter Engine和由D...
xml文件由序言,元素(空元素,非空元素)和杂项三部分组成。 序言的结构: xml...
一般情况下,如果要为网站提供一个通讯录程序,需要使用CGI结合后台数据库技术,...