我用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);
}
});
}
展开
 我来答
wjfcfy
2012-07-23 · TA获得超过552个赞
知道小有建树答主
回答量:646
采纳率:0%
帮助的人:626万
展开全部
dataType:"json", 这个地方的问题引起的吧。
我不知道你jQuery用的什么版本的,之前的用数据返回JSON格式的时候经常也会出一些问题,用firebug查看,明明ajax请求完全是正确的,但是就是不进入success,每次都跳抛到error,后来跟踪jQuery代码,发出他抛了一个异常,异常是解析json的时候抛出的。
所以我得出一个结论,你的json格式不符合jQuery的标准。
但是我也不知道标准是什么,所以我不返回json了,我返回了字符串
然后通过 var obj = eval('('+ret+')'); 来转成json 这个方法肯定好使。如果出错了,肯定是你的json串有问题。
百度网友a25b500
2012-07-23
知道答主
回答量:15
采纳率:0%
帮助的人:2万
展开全部
$.ajax({
url:"validEmail.action",
async: false,//指明发请求是同步方式
data:{"email":email},
success:function(ok){
if(ok){
checkflag.email = true;
$("#email\\.info").html("邮箱可以使用");
}else{
$("#email\\.info").html("邮箱已被占用");
}
}
});
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2012-07-23 · 超过18用户采纳过TA的回答
知道答主
回答量:91
采纳率:0%
帮助的人:55.2万
展开全部
//$("#div1_2").thml(ret);

//$("#div1_2").html(ret); ???????
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式