Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery和Ajax请求数据问题_Javascript_Jquery_Ajax - Fatal编程技术网

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 != "")
基本上,
如果(数据)
在这些情况下被视为数据错误:

  • 数据为“”或“”=>空字符串

  • 数据是假的

  • 数据为空

  • 数据未定义


空字符串不等于null可能数据只是空的或未定义的且不为null,因此它将被传递可能数据是null字符串??