ajax传值和返回值问题: 能够从前台传值给后台,但是后台的值怎么传给前台呢? 代码见补充(求详细解答

前台代码

$.ajax({
url:'<%=path%>/am060402checkRoomIdDup.action',
type:'post', //数据发送方式
data: ("roomIdNew="+ roomIdNew + "&roomIdOld="+ roomIdParam),
dataType:'string',//接受数据格式
async: true ,
success: function(data){
alert("后台传值成功");//这里不能弹出提示,我希望从这里取后台传过来的值做相应的判断。
},error: function(json){
alert("获取信息失败"); //一直都弹出这里的提示
alert(json);
}
});

后台关键代码:
int countRoomId = am060401Service.getCount(RoomIdDup);
String aa = "";
if((roomIdOld.equals("") && countRoomId < 1)
||(!roomIdOld.equals("") && roomIdOld.equals(roomIdNew))
||(!roomIdOld.equals("") && !roomIdOld.equals(roomIdNew)&& countRoomId < 1) ){
// out.print("yes");
aa = "成功";
}else {
aa = "失败";
}
JSONArray jo = JSONArray.fromObject(aa);
result = jo.toString();
out.println(result);
out.close();
RoomIdDup对象里边有从后台传过来的值:roomIdNew,
set进RoomIdDup对象后进行查询和判断,然后

返回相应的值给前台,让前台判断和处理。

第1个回答  2012-11-30
浏览器返回的内容是什么?就是alert(json);的结果。
["成功"]
是上面一行这样么?这是不行的,jquery会认为格式不正确。要返回类似 { "aa" : "成功" } 才可以。

jquery 1.4以后对json格式变严格了,必须要这种格式的{"键":"值","键":"值"}
也就是说顶层必须是{:}格式的。
程序中将out.println(result);改成out.println("{\"result\":" + result + "}");再试试
第2个回答  2012-11-30
连alert("后台传值成功");都无提示,说明你后台代码有错误。你可以试试直接运行后台代码,看有没有输出。
第3个回答  2012-11-30
明确告诉你后台的值传不到前台,前台的可以传到后台。追问

可以帮我修改下不啊,非常感谢~~

后端接收ajax数据(ajax向后端传值)
2、前端ajax传递表单数据,类似{name:zhangsan,age:17}后台只需利用request.getParameter(name)形式即可获取对应的value值。前端传递json数据格式。3、前台ajax以data将页面参数传到后台,后台通过request.getParameter()来获取参数值。通过逻辑计算后,将需要返回前台的数据通过out返回。前端页面ajax中的success...

Ajax最全Resful中@PathVariable占位使用,前台发请求,服务器接收方法流程...
AJAX异步请求将客户端输入的参数传给服务器,有四种形式:通过get提交、将参数体现在链接中、通过post提交或在ajax方法体中使用data传值。前后台传值方式多样,非异步方式亦有相似方法,如直接使用form提交或在链接中拼接参数,后台接受参数方法不变。非异步方式下,后台可直接返回json数据或使用PrintWriter传...

JS代码 跟CS代码相互传值的问题!
最好的方式就用ajax,在js中利用ajax到后台中做处理取数据,然后接收回调函数中的返回值 ,用这个返回值就可以给前台页面赋值了。另外,想到用jquery获取服务端控件的值,必须用text1.ClientID才可以,当前台代码发布成html以后,服务端控件的ID不一定就是以前那个了。

网站开发前台代码和后台代码是怎么结合的
确定接口。前后端开发人员需要协商确定接口,包括接口的名称、参数、返回值等。在确定接口时,需要考虑数据的格式和传递方式,如JSON、XML等。编写后端代码。后端开发人员需要根据接口的要求编写代码,实现接口的功能。后端代码需要根据接口的参数进行相应的处理,并将处理结果返回给前端。编写前端代码。前端开发...

springboot前后端传值?
比如前台传递 ajax方式: axios方式: 解决方案: 在方法的参数前面添加注解@RequestBody就可以解决 落地测试: 可以通过postman工具进行测试SpringMVC前后端分离交互传参详细教程- 温故而知新,本文为一时兴起写出,如有错误还请指正 本文后台基于SpringBoot2.5.6编写,前端基于Vue2+axios和微信小程序JS版分别编写进行联调测试...

怎么将aspx的返回值传给js,用jquery框架的ajax,,最好给个demo。。谢谢...
page_load(){ \/\/查询数据库操作并把结果存入字符str里面 Response.write(str);} 这样js就可以获取str这个值了 .ajax({ type: "get",url: "ajax.aspx",success: function(data, textStatus){ \/\/data就是后台传回的数据str },error: function(){ \/\/请求出错处理 } });...

C#后台向前台传值的问题
根据你贴上来的代码。你完全可以 T=(HtmlGenericControl)this.Page.FindControl("id"); \/\/你这个控件是不是服务器控件?你这样的写法,它必须是。如果它是,直接T.Text=你想绑定的值,就行了。

ajax $.post传值中文乱码!
方法一 在后台中使用request.setCharacterEncoding("UTF-8");方法二 .ajax({ type:'post',...contentType:'application\/x-www-form-urlencoded; charset=UTF-8'});方法三(此方法绝对可行)前台js将参数值转为统一资源标示符(URI)例如name = encodeURI(encodeURI(‘张三'));注意要 encodeURI两次...

网站后台传给前台的信息存储在哪?
\/\/ 当点击这个删除链接的时候$(".delete").click(function() { \/\/ 获得此链接中的 id 属性,也就是 post_19 var delete_id = $(this).attr("id"); \/\/ 这里把 id 传给后台 $.post("url", {id: delete_id}, function(data) { \/\/ 返回结果,处理结果 });});...

java后端向前端传递数据(java前后端怎么对接)
前端需要java后端传多个对象数据怎么传?1、很多时候前端需要传递多个不同类型对象到后台,这时可以将所有需上传的对象保存在一个数组里,之后向后台上传数组即可。2、通过表单传递前端使用表单时,为name属性赋值,后台controller层方法的参数只要与name的值相同,即可获取到该属性的值。ajaxjs中将值取出来,...

相似回答