无法检查从视图返回的空数据

时间:2018-05-06 07:54:01

标签: javascript php codeigniter

我正在进行无限滚动。

以下是js

中的代码
$('.workspace-activity .modal-body').scroll(function() {
if ($(this).scrollTop() + $(this).innerHeight() >= $(this)[0].scrollHeight) 
    {
           loadResults(base + 'co8/workspace/activityLogPagination');
    }
 });


function loadResults(url) {
start = parseInt($('.modal-body .acti-count').length);
var id = $(".single-workspace").attr("data-id");
$.ajax({
    url: url,
    type: "POST",
    data: "start=" + start + "&limit=10&type=workspace&id=" + id,
    success: function(data) {
        if (!data) {
            noData = '<h5 class="no-data">No more data</h5>';
            $('.workspace-activity .modal-body').append(noData);
        } else {
            $('.workspace-activity .modal-body').append(data);
        }
    }
});
};

问题在于!data

返回的数据为空,但if语句执行else语句, 条件检查是否正确?

1 个答案:

答案 0 :(得分:1)

空格可能存在问题

!$.trim(data)将删除空格

更新的javascript函数是

function loadResults(url) {
start = parseInt($('.modal-body .acti-count').length);
var id = $(".single-workspace").attr("data-id");
$.ajax({
    url: url,
    type: "POST",
    data: "start=" + start + "&limit=10&type=workspace&id=" + id,
    success: function(data) {
        if (!$.trim(data)) {
            noData = '<h5 class="no-data">No more data</h5>';
            $('.workspace-activity .modal-body').append(noData);
        } else {
            $('.workspace-activity .modal-body').append(data);
        }
    }
});
};