我用ajax请求action,action方法没有报错,但是返回结果到ajax就报错了,这是为什么呢?代码如下:
function__post(_url,_data,_cache){$.ajax({type:"POST",url:_url,data:_data,async:false...
function __post(_url, _data, _cache){
$.ajax({
type: "POST",
url: _url,
data: _data,
async: false,
cache: _cache?true:false,
dataType:"json",
contentType: "application/x-www-form-urlencoded; charset=UTF-8",
success: function(ret) {
//$("#div1_2").thml(ret);
result=ret;
},
error:function(ret){
//alert($("#div1_2").thml());
__onError(_url, ret);
}
});
} 展开
$.ajax({
type: "POST",
url: _url,
data: _data,
async: false,
cache: _cache?true:false,
dataType:"json",
contentType: "application/x-www-form-urlencoded; charset=UTF-8",
success: function(ret) {
//$("#div1_2").thml(ret);
result=ret;
},
error:function(ret){
//alert($("#div1_2").thml());
__onError(_url, ret);
}
});
} 展开
3个回答
展开全部
dataType:"json", 这个地方的问题引起的吧。
我不知道你jQuery用的什么版本的,之前的用数据返回JSON格式的时候经常也会出一些问题,用firebug查看,明明ajax请求完全是正确的,但是就是不进入success,每次都跳抛到error,后来跟踪jQuery代码,发出他抛了一个异常,异常是解析json的时候抛出的。
所以我得出一个结论,你的json格式不符合jQuery的标准。
但是我也不知道标准是什么,所以我不返回json了,我返回了字符串
然后通过 var obj = eval('('+ret+')'); 来转成json 这个方法肯定好使。如果出错了,肯定是你的json串有问题。
我不知道你jQuery用的什么版本的,之前的用数据返回JSON格式的时候经常也会出一些问题,用firebug查看,明明ajax请求完全是正确的,但是就是不进入success,每次都跳抛到error,后来跟踪jQuery代码,发出他抛了一个异常,异常是解析json的时候抛出的。
所以我得出一个结论,你的json格式不符合jQuery的标准。
但是我也不知道标准是什么,所以我不返回json了,我返回了字符串
然后通过 var obj = eval('('+ret+')'); 来转成json 这个方法肯定好使。如果出错了,肯定是你的json串有问题。
展开全部
$.ajax({
url:"validEmail.action",
async: false,//指明发请求是同步方式
data:{"email":email},
success:function(ok){
if(ok){
checkflag.email = true;
$("#email\\.info").html("邮箱可以使用");
}else{
$("#email\\.info").html("邮箱已被占用");
}
}
});
url:"validEmail.action",
async: false,//指明发请求是同步方式
data:{"email":email},
success:function(ok){
if(ok){
checkflag.email = true;
$("#email\\.info").html("邮箱可以使用");
}else{
$("#email\\.info").html("邮箱已被占用");
}
}
});
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
//$("#div1_2").thml(ret);
//$("#div1_2").html(ret); ???????
//$("#div1_2").html(ret); ???????
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询