日期:2014-05-16  浏览次数:20784 次

ajax不执行success方法
preCreateDataCb: function() {
$("#yrEvalReqEbo_empTitle").hide();
$.ajax({
url: "YrEvalReq_getEmpTitle.action",
data: {"empOid":$("#yrEvalReqEbo_empOid").val()},
async:false,
dataType:"JSON",
success:function(returnData){
if(returnData != null){
$("#yrEvalReqEbo_empTitle").val(returnData);
$("#cell-yrEvalReqEbo-empTitle-label").text(returnData);
}
},
error:function(XMLResponse){
alert(XMLResponse.responseText);
}
});

}

为什么不执行success方法。error方法打印出来的结果是对的,跪求帮忙

------解决方案--------------------
if(returnData){
$("#yrEvalReqEbo_empTitle").val(returnData);
$("#cell-yrEvalReqEbo-empTitle-label").text(returnData);
}

改成这样试试~·

------解决方案--------------------
dataType:"json", 小写?
------解决方案--------------------
type: "POST"
------解决方案--------------------
虽然帖子老了点,但为了以后或许有人看,在这提供一种解决办法:
把dataType这个属性注释掉,alert返回的数据。原来是后台程序某处之前调试时echo了一些字符,这就破坏了返回浏览器的json格式,可能这样就触发不了success方法。
方法来自于:
http://hi.baidu.com/windzoone/blog/item/2f30521fdb6e7900314e152d.html