java后台以json字符串的形式,将数据返回给$.ajax的问题总结
来源:互联网 发布:区域增长算法 matlab 编辑:程序博客网 时间:2024/06/08 06:36
再利用$.ajax时,向后台传送数据,后台拼接成字符串的json返回给前台页面接收不到相应的值
后台代码如下:
@RequestMapping("/getPhonesById")
public void getPhonesById(HttpServletRequest request, HttpSession session,HttpServletResponse response) throws IOException{
Long equId = null ;
if(request.getParameter("equId")!=null){
equId = Long.parseLong(request.getParameter("equId")) ;
}
List<RelationCode> rcList = relationCodeService.getAllByEquId(equId) ;
String jsonStr="" ;
for (int i = 0; i < rcList.size(); i++) {
jsonStr += "\"phone"+i+"\""+":"+"\""+rcList.get(i).getrPhone()+"\"," ;
//System.out.println(rcList.get(i).getrPhone());
}
jsonStr = "{"+jsonStr.substring(0, jsonStr.length()-1)+"}" ;
System.out.println(jsonStr);
//String textString = "{\"haha\":\"haha\"}" ;
response.getWriter().write(jsonStr);
//session.setAttribute("rcList", rcList);
//return "redirect:/visitBeadHouse" ;
}
前台代码如下:
<script type="text/javascript">
function getPhones(equId){
alert(equId);
$.ajax({
type :"POST" ,
url : "getPhonesById",
data :{equId:equId},
dataType : "json",
cache : false,
success : function(data){
if(data){
//$("#jb51").attr("href","http://www.jb51.net"));
$("#phone1").val(data.phone0) ;
$("#phone2").val(data.phone1) ;
$("#phone3").val(data.phone2) ;
$("#phone4").val(data.phone3) ;
$("#phone5").val(data.phone4) ;
$("#pop1").attr("href","javascript:;") ;
}
},
error : function(data){
alert(error) ;
}
}) ;
}
总结:后台在给前台传值拼接json字符串时,除了整型外,字符串类型都应该在拼接过程中加上双引号,(尝试单引号拼接还是获取不到值),前台之间的json传值没影响。
- java后台以json字符串的形式,将数据返回给$.ajax的问题总结
- Java技术-将java中Map类型数据转化为json数据并以Ajax形式返回
- iOS 处理后台返回的json(或NSDictionary)形式字符串
- 初涉Ajax,以post或get方法发送数据,以json或xml形式接收服务器返回的请求
- AJAX的serializeArray()方法将表单元素以JSON字符串格式出入后台
- 通过Ajax请求后台数据,返回JSONArray(JsonObject),页面(Jquery)以table的形式展示
- java 后台返回json数据给前台
- java 后台返回json数据给前台
- java 后台把数据以图片的形式传到前台
- 用AFN发送字符串形式的Json数据给服务器
- 将ajax返回的json数据转化为json对象
- 接口流以字符串的形式返回
- Ajax调用查看页面的后台返回json格式数据
- 用ajax json给后台action传数据要注意的问题
- WEB发送请求从后台取数据以JSON的形式实现数据加载
- Ajax发送请求后,将返回页面以弹出层(layer)的形式展现
- 不是java的--如何使用ajax将json传入后台数据
- C# 以JSON数组形式返回数据
- SQLServer 错误: 15404,无法获取有关 Windows NT 组/用户 'WIN-8IVSNAQS8T7\Administrator' 的信息,错误代码 0x534。 转+自我方法
- xcode真机调试成功,但是打包ipa出错
- CentOS 7 支持sudo指令
- 让linux支持EC11等旋转编码器
- 位运算—统计文本文件中汉字的个数
- java后台以json字符串的形式,将数据返回给$.ajax的问题总结
- 前台遍历json对象数组
- 如果你用GitHub,可以这样提高效率
- ConcurrentHashMap--锁分段技术
- Eclipse SWT开发教程以及一个连连看游戏的代码实现下载
- C++函数编译原理和成员函数的实现
- ttyS、ttySAC、tty、ttyn的区别
- Java数据类型(上)
- PANIC: ANDROID_SDK_HOME is defined but could not find Test.ini file in $ANDROID_SDK_HOME\.android\av