ajax传一个json格式的数组到后台,后台执行添加或者修改,然后返回一个boolean
类型判断,ajax代码如下:
$.ajax({
type:"",
url:url,
global:false,
contentType:'application/json',
dataTtpe:'json',
async:false,
data:JSON.stringify(dataUp),
success:function(result){
var data=result['result'];
},
error:function(){
alert(2);
}
})
修改了几个地方.
$.ajax({
type:"",
url:url,
global:false,
contentType:'application/json',
dataType:'text', // 应该是dataType,如果你只返回了true或者false,可以用text方式接收.
async:false,
data:JSON.stringify(dataUp),
success:function(result){
alert(result); // 在这可以看到返回值了.
var data=result['result'];
},
error:function(){
alert(2);
}
})
debug到后台看啊,你这个url到后台了吗
url:url,这个url是你后台方法?
有没有报错? 报的什么错? 是不是对象转json失败造成的? 你只发了问题的结果,而没有发问题点!!!
后台代码:
boolean boo=true;
try{
执行的方法
}catch(Exception e){
e.printStackTrace();
boo=false;
}
model.addAttribute(RESULT,"{'success':"+boo+"}");
return null;
return null;,,,不合适吧,,,
你用的modelAndView?,,
价格request对象,,设置一下http协议的头,,试试:
response.setContentType("text/xml;charset=UTF-8");
response.setHeader("Cache-Control", "no-cache");
不行的话,
你在浏览器上测一下,,返回的http请求是什么样的,,错误以及相应头
有帮助的话,,,请采纳。。。。。。。。。。。。^.^
success:function(result){
alert(result);
},看看它弹不弹这个值
$.ajax({
type:"GET", // 这个地方要写GET或者POST.
url:url,
global:false,
contentType:'application/json',
dataType:'text', // 应该是dataType,如果你只返回了true或者false,可以用text方式接收.
async:false,
data:JSON.stringify(dataUp),
success:function(result){
alert(result); // 在这可以看到返回值了.
var data=result['result'];
},
error:function(){
alert(2);
}
})
报错,你要给出错误信息我们才能给你说哪里有问题的。。。
请求失败了,断点看下后台代码
不能用json格式返回,不知道为什么,这个数据我用在别的地方上可以返回。最后反正我需要返回的是boolean类型,就用返回类型用text好了。谢谢大家的回答