jquery中ajax请求后台数据成功后既不执行success也不

网络编程 2021-07-04 17:33www.168986.cn编程入门
这篇文章主要介绍了jquery中ajax请求后台数据成功后既不执行suess也不执行error解决方法,需要的朋友可以参考下

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

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

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

Copyright © 2016-2025 www.168986.cn 狼蚁网络 版权所有 Power by