当前位置: 代码迷 >> Ajax >> ajax不执行success方法解决方法
  详细解决方案

ajax不执行success方法解决方法

热度:354   发布时间:2012-05-12 15:39:31.0
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
  相关解决方案