Javascript jQuery和Ajax请求数据问题
我对此代码有问题:Javascript jQuery和Ajax请求数据问题,javascript,jquery,ajax,Javascript,Jquery,Ajax,我对此代码有问题: setInterval(function() { var timed = $("#chMsgCont").find(".chatMsg:last-child"); var timee = timed.attr("data"); $.ajax({ url: "./ajax/checknew.php", data: {timestamp: timee}, suc
setInterval(function() {
var timed = $("#chMsgCont").find(".chatMsg:last-child");
var timee = timed.attr("data");
$.ajax({
url: "./ajax/checknew.php",
data: {timestamp: timee},
success: function(data) {
$("#chMsgCont").append(data);
if(data != null) {
var div = $('#chMsgCont');
var o = div.offset().top;
div.scrollTop( o + 12302012 );
}
}
});
},1000);
即使数据为空,
$(“#chMsgCont)
向下滚动,为什么?数据
只是空的,而不是null
(未定义),所以它会通过,请尝试在PHP文件中返回一些额外的内容
我更喜欢在PHP端执行以下操作:
/* suppose that i am evaluating an insert to my DB */
print(1); //if success
print(0); //if error
if(data != null && data != '')
然后在javascript端,执行以下操作:
if(data == 1) //means success
或者,如果您不在PHP端评估某些内容,请执行以下操作:
/* suppose that i am evaluating an insert to my DB */
print(1); //if success
print(0); //if error
if(data != null && data != '')
试着这样做:
if(data)
if(data != null && data != "")
或者这样:
if(data)
if(data != null && data != "")
基本上,如果(数据)
在这些情况下被视为数据错误:
- 数据为“”或“”=>空字符串
- 数据是假的
- 数据为空
- 数据未定义