0
    $.ajax({
        url: "notifications.php",
        dataType: "json",
        success: function(responseJSON) {
            if (responseJSON.length > 0) {
                document.title = document.title.replace(/^(?:\(\d+\))?/, "(" + responseJSON.length + ") ")
                for (var i=0; i<10; i++) {
                    console.log(responseJSON[i].date_notify')
                }
            }
        }, error : function(x) {
            console.log(x.responseText)
        }
    })

在chrome中我有这个错误:

未捕获的类型错误:无法读取未定义的属性“日期通知”

我发现这部分for (var i=0; i<10; i++)应该被替换为for (var i=0; i<responseJSON.length; i++)问题是我只想有 10 个结果......在我的 sql 部分我没有限制查询。这是我的查询

SELECT users.lastname, users.firstname, users.screenname, notifications.notify_id, 
notifications.tagged_by, notifications.user_id, notifications.post_id,                                                        
notifications.type, notifications.action, notifications.date_notify,
notifications.notify_id
FROM website.users users INNER JOIN website.notifications notifications
ON (users.user_id = notifications.user_id)
WHERE notifications.user_id = ? and notifications.action = ?
ORDER BY notifications.notify_id DESC
//LIMIT 10

有没有办法改变这个?

4

2 回答 2

1

AND在循环中使用ed 条件:

for(var i=0; i<responseJSON.length && i<10; i++)

这样,当i超过条目数或达到 10(以先发生者为准)时,循环就会中断。如果条目数小于 10,则第一个条件首先为 false,如果超过 10 条记录,则第二个条件首先为 false。

于 2012-05-06T14:42:56.337 回答
1

限制您的 SQL 查询。没有理由为您不会使用的数据消耗网络带宽和服务器资源,更不用说如果数据是敏感的潜在安全问题。

于 2012-05-06T14:57:41.233 回答