这次给大家带来ajax请求后台数据成功后无反映应该如何处理,ajax请求后台数据成功后无反映的注意事项有哪些,下面就是实战案例,一起来看一下。
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 easyui 折叠面板的使用
jquery easyui选项卡面板的tabs使用
jquery向动态列表添加新元素
以上就是ajax请求后台数据成功后无反映应该如何处理的详细内容。