jquery中ajax请求后台数据成功后既不执行success也不执行error的完美解决方法
2017-12-24 12:01
1306 查看
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解决方法,希望对大家有所帮助!
您可能感兴趣的文章:
相关文章推荐
- html 解决表单提交时调用jquery ajax出现执行了请求,但进入了error方法里面
- jquery的ajax请求成功OK,返回了数据,但是不进success的问题解决办法
- jQuery通过ajax方法获取json数据不执行success的原因及解决方法
- 解决ajax提交到后台数据成功但返回不走success而走的error问题
- $.ajax返回的JSON格式的数据后无法执行success的解决方法
- ajax请求成功,但没执行success(done),执行了error(fail)
- Ajax请求发送成功但不进success的解决方法
- ajax发送请求成功,但是不进入success方法,进入error方法?
- $.ajax返回的JSON格式的数据后无法执行success的解决方法
- ajax请求成功后进不去success,一直进去error里面,百度的给我解决了·
- 【jquery】ajax 请求成功后新开窗口被拦截解决方法
- jsonp访问成功返回数据时走error不走success的解决方法
- jquery 通过ajax请求获取后台数据显示在表格上的方法
- $.ajax返回的JSON格式的数据后无法执行success的解决方法
- ajax请求返回数据成功但是一直进入error方法中
- ajax跨域jsonp并且post请求No 'Access-Control-Allow-Origin'以及执行error时readyState=4同时status=200的解决方法
- 关于提交AJAX请求后成功,不执行success去执行error的原因及分析
- jquery.ajax请求成功确调用了error方法
- 前端使用Jquery的getJSON方法,后台使用PHP,解决IE和火狐Firefox中存在的跨域ajax请求问题。
- ajax提交到后台数据成功但返回不走success而走的error