首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Ajax >

jquery ajax 的success回调函数不实施

2012-12-20 
jquery ajax 的success回调函数不执行jquery ajax 的success回调函数不执行自己通过firebug调试了的,通过A

jquery ajax 的success回调函数不执行
jquery ajax 的success回调函数不执行

自己通过firebug调试了的,通过AJAX也能得到异步请求的数据,但是就是不执行success函数。
网上也找了半天,很多也有这个问题,但是都没有解决。
有没有遇到过这种情况解决了的朋友呀。
[最优解释]
$.ajax
{

scuess:function(data)
{
},
error:function()
{
},

}
[其他解释]
代码贴点出来看看。使用1楼的方法看看也可
[其他解释]
代码贴点出来看看。使用1楼的方法看看也可
[其他解释]
dataType这个东东设定了没?在调用success方法之前json会尝试着把服务器返回的数据(你说你已经得到这个数据了)解析成dataType格式,如果解析错误的话就会调用error指定的函数
你试着加入


error: function(){
    alert(arguments[1]);
}

如果打出的是parseerror的话就说明我的猜测是正确的。


----------------------
欢迎光临:www.bleehome.cn
[其他解释]
可能是请求时候出错了。你试一下 error:function(XMLResponse){alert(XMLResponse.responseText)}看看是否出错了
[其他解释]
没反应应该是出错了.要把错误的信息打印出来看看.
[其他解释]
我不知道,我刚学呀!知道了说下我也学习一下了
[其他解释]
dataType这个东东设定了没?在调用success方法之前json会尝试着把服务器返回的数据(你说你已经得到这个数据了)解析成dataType格式,如果解析错误的话就会调用error指定的函数
你试着加入

error:   function(){
        alert(arguments[1]);
}

如果打出的是parseerror的话就说明我的猜测是正确的。


----------------------
欢迎光临:www.bleehome.cn
[其他解释]
这个在IE下都正常,而在FF下就不行
[其他解释]
那就是兼容性问题了,说明JS代码写的不是很规范
[其他解释]
把返回结果打印出来看下,alert()就可以


看看是不是你得到结果做判断时出现错误
[其他解释]
都是使用的jquery 的呀
[其他解释]
<script type="text/javascript" charset="utf-8">
$(document).ready(function() {

//bein---读取txt文件配置----

$.ajax({
  url: "../logo/logo-name.txt",
  async:true,
  success: function(data)
  {
$("#logoName").val(data.substring(data.indexOf("LogoName=")+9,data.indexOf("&")));
  }
});

//end---读取txt文件配置----
//单击修改按钮时,修改/web/logo/logo-name.txt文件中的内容,及修改软件的名称
$("#setBtn").bind("click",function(event){
event.preventDefault();
$.ajax({
  url: "/s/sys_update_rename?renameStr="+encodeURI($("#logoName").val()),
  async:true,
  success: function(data)
{
alert(data);
}
});
});


});

</script>
大家帮我看看 第一是ie执行success回调函数火狐不执行 第二个是ie不执行,狐火执行,是怎么回事啊
[其他解释]
原因很多. 这个得自己慢慢找!!
我觉得有可能是from表单的问题,你的按钮如果是提交按钮,并且存在于form内就可能有问题!!
[其他解释]
我的就是一个按钮 不是提交按钮 也不再form中


[其他解释]
不要输出怪异的json格式的字符串,要不jq1.4+版本不会执行success回调。如{abc:1}或者{'abc':1},要输出

{"abc":1}

具体参考
[其他解释]

引用:
遇到类似的问题,不知道楼主最后怎么解决的啊!

http://www.ceenha.com


N久之前的了,我都不知道解决没有,应该是解决了,但是忘记解决方案了
[其他解释]
遇到类似的问题,不知道楼主最后怎么解决的啊!

http://www.ceenha.com
[其他解释]
我遇到这个问题,就是 IE下正常,FF下不行!
[其他解释]
我也是刚遇到这种问题,请求时dataType为json,返回的数据不满足json语法,导致parseerror,把json里面的单引号改为双引号即可.如{'success':true}改为{"success":true}
[其他解释]
7楼回答的是正确的
[其他解释]
经过测试,chrome也正常
[其他解释]
我也出现过这种错误
已经解决  

在ajax请求的时候加上type: "POST",就好了

热点排行