jquery中ajax请求后台数据成功后既不执行success也不执行error的完美解决方法

 更新时间:2017年12月24日 12:01:51   作者:Sumyn  
这篇文章主要介绍了jquery中ajax请求后台数据成功后既不执行success也不执行error解决方法,需要的朋友可以参考下

jquery中ajax请求后台数据成功后既不执行success也不执行error,此外系统报错:Uncaught SyntaxError: Unexpected identifier at Object.success,但后台能够返回数据,原代码如下:

 var source=[];
$.ajax({   
  type: "post",   
  url: "connectdb/select.jsp",    
  data: {database: "scmdb", selectsql: sql}, 
  async: false, method: 'post',  
  dataType: "json", 
  success: function(data) {   
    eval("source="+data+";");
    //source=eval(data); 
    alert("正确");
  },
  error: function(err) {  
    alert("错误");   
  }
});
return source;  

主要原因在于后台返回的数据并非json格式,而在代码中指定了 dataType: "json", 解决方法是将 json改为text,修改后的代码如下:

 var source=[];
$.ajax({   
  type: "post",   
  url: "connectdb/select.jsp",    
  data: {database: "scmdb", selectsql: sql}, 
  async: false, method: 'post',  
  dataType: "text", 
  success: function(data) {   
    eval("source="+data+";");
    //source=eval(data); 
    alert("正确");
  },
  error: function(err) {  
    alert("错误");   
  }
});
return source; 

总结

以上所述是小编给大家介绍的jquery中ajax请求后台数据成功后既不执行success也不执行error解决方法,希望对大家有所帮助!

相关文章

  • jquery中的mouseleave和mouseout的区别 模仿下拉框效果

    jquery中的mouseleave和mouseout的区别 模仿下拉框效果

    不论鼠标指针离开被选元素还是任何子元素,都会触发 mouseout 事件,只有在鼠标指针离开被选元素时,才会触发 mouseleave 事件
    2012-02-02
  • jquery与ajax获取特殊字符实例详解

    jquery与ajax获取特殊字符实例详解

    在用jquery加ajax写的时候,发现如果传进去的数据包含&则无法获取数据而+号的话就会被判定为空,解决办法就是使用encodeURIComponent()函数对要发送的数据进行编码,需要的朋友可以参考下
    2017-01-01
  • 基于jquery实现五子棋游戏

    基于jquery实现五子棋游戏

    这篇文章主要为大家详细介绍了基于jquery实现五子棋游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • Java中Timer的用法详解

    Java中Timer的用法详解

    Timer是比较常用的工具类,用于按时间计划执行任务。这篇文章给大家介绍java中的timer的用法详解,涉及到java timer相关知识学习,对本文感兴趣的朋友可以参考下本篇文章
    2015-10-10
  • Jquery+CSS 创建流动导航菜单 Fluid Navigation

    Jquery+CSS 创建流动导航菜单 Fluid Navigation

    有时,一个网站的导航菜单文字不能提供足够的信息,来表达当前菜单按钮的内容,一般的解决办法是使用提示信息ToolTip,那么本文介绍的流动导航菜单Fluid Navigation也可以解决此问题,同时也为网站设计的添加了一些时尚而又动感元素。
    2010-02-02
  • 解决JQeury显示内容没有边距内容紧挨着浏览器边线

    解决JQeury显示内容没有边距内容紧挨着浏览器边线

    JQuery页面显示的内容没有边距,内容紧挨着浏览器边线,下面有个不错的解决方法,大家可以尝试下
    2013-12-12
  • jquery sortable的拖动方法示例详解

    jquery sortable的拖动方法示例详解

    本文以示例的方式为大家介绍下jquery sortable的拖动方法的具体实现,感兴趣的朋友可以参考下
    2014-01-01
  • jQuery实现页面顶部显示的进度条效果完整实例

    jQuery实现页面顶部显示的进度条效果完整实例

    这篇文章主要介绍了jQuery实现页面顶部显示的进度条效果,以完整实例形式分析了jQuery基于animate与setTimeout定时触发实现进度条渐进显示功能,非常简单实用,需要的朋友可以参考下
    2015-12-12
  • jQuery实现菜单栏导航效果

    jQuery实现菜单栏导航效果

    这篇文章主要为大家详细介绍了jQuery实现简单菜单栏导航效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • 如何理解jQuery中的ajaxSubmit方法

    如何理解jQuery中的ajaxSubmit方法

    本文主要介绍了jQuery中的ajaxSubmit方法的相关知识。具有很好的参考价值。下面跟着小编一起来看下吧
    2017-03-03

最新评论