当前位置: 首页 > 编程笔记 >

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

鄂育
2023-03-14
本文向大家介绍jquery中ajax请求后台数据成功后既不执行success也不执行error的完美解决方法,包括了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 Ajax执行跨域请求数据的解决方案,包括了JQuery Ajax执行跨域请求数据的解决方案的使用技巧和注意事项,需要的朋友参考一下 今天前端因为需要ajax调用两个不同的项目,请求域不一样,所以涉及ajax跨域的问题 ,其实很简单,具体如下 原来的ajax请求如下: 只需改动ajax固定参数 dataType:"jsonp", crossDomain:true, jso

  • 本文向大家介绍mac 安装omyzsh后不执行~/.bash_profile、~/.bashrc的完美解决办法,包括了mac 安装omyzsh后不执行~/.bash_profile、~/.bashrc的完美解决办法的使用技巧和注意事项,需要的朋友参考一下 mac 安装 omyzsh 后, terminal瞬间逼格飙升! 但是! terminal init的时候并不会执行~/.bash_profil

  • 问题内容: 我过去曾经做过一些jQuery,但是我完全坚持了这一点。我了解使用同步ajax调用的优缺点,但是在这里将是必需的。 远程页面已加载(由firebug控制),但未显示任何返回信息。 我应该采取什么措施才能使函数正确返回? 问题答案: 在发出同步请求时,应该 范例-http://api.jquery.com/jQuery.ajax/#example-3 请注意: 设置异步属性设置为fals

  • 本文向大家介绍jQuery Ajax Post 回调函数不执行问题的解决方法,包括了jQuery Ajax Post 回调函数不执行问题的解决方法的使用技巧和注意事项,需要的朋友参考一下 今天在写一个检查用户名的功能时,使用的是jQuery.post( url, [data], [callback], [type] )这个函数,但是发现其中的回调函数不能执行。 先来看看我的代码: 前台代码: 后台

  • 我似乎遇到了典型的“异步问题”,无法解决。 我有一个引导表单向导,这只是一个即兴的标签/幻灯片类似的东西。我所有的“步骤”都是在各自的标签/幻灯片内的表格。 它有一组下一个/上一个按钮可以在幻灯片周围导航。并且在移动到下一张幻灯片之前,它提供了一个函数回调。在其中(回调),我正在“客户端验证”当前幻灯片中的表单,如果它被验证了,那么我将使用Ajax提交表单。一旦我从服务器得到响应,我就决定是返回t

  • 我有一个基于Spring Boot 1.4.0的项目,使用Liquibase。 液化完成后是否可以执行方法? 像Bean后处理器? 我想做的是在开发模式下启动应用程序时向我的数据库添加一些数据。在开发模式下,应用程序使用内存中的h2数据库,因此liquibase必须先创建表,然后才能写入数据。