2
to is not defined
[Break on this error] setTimeout('updateChat(from, to)', 1);
我得到这个错误...我使用Firebug进行测试,并在控制台中出现。该错误对应于行chat.js 71和一个包装此行的整体功能是:javascript错误:变量未定义
function updateChat(from, to) {
$.ajax({
type: "POST",
url: "process.php",
data: {
'function': 'getFromDB',
'from': from,
'to': to
},
dataType: "json",
cache: false,
success: function(data) {
if (data.text != null) {
for (var i = 0; i < data.text.length; i++) {
$('#chat-box').append($("<p>"+ data.text[i] +"</p>"));
}
document.getElementById('chat-box').scrollTop = document.getElementById('chat-box').scrollHeight;
}
instanse = false;
state = data.state;
setTimeout('updateChat(from, to)', 1); // gives error
},
});
}
该链接指向与函数调用getFromDB
process.php和代码是:
case ('getFromDB'):
// get the sender and receiver user IDs from their user names
$from = mysql_real_escape_string($_POST['from']);
$query = "SELECT `user_id` FROM `Users` WHERE `user_name` = '$from' LIMIT 1";
$result = mysql_query($query) or die(mysql_error());
$row = mysql_fetch_assoc($result);
$fromID = $row['user_id'];
$to = mysql_real_escape_string($_POST['to']);
$query = "SELECT `user_id` FROM `Users` WHERE `user_name` = '$to' LIMIT 1";
$result = mysql_query($query) or die(mysql_error());
$row = mysql_fetch_assoc($result);
$toID = $row['user_id'];
$query = "SELECT * FROM `Messages` WHERE `from_id` = '$fromID' AND `to_id` = '$toID' LIMIT 1";
$result = mysql_query($query);
while($row = mysql_fetch_assoc($result)) {
$text[] = $line = $row['message'];
$log['text'] = $text;
}
break;
所以我很困惑这条错误。 setTimeout('updateChat(from,to)',1);
是不是参数updateChat
进入函数相同的参数?或者他们是从别的地方被拉进来的,我必须定义其他地方和其他地方?任何想法如何解决这个错误?
感谢, 斯托伊奇
+1击败我两秒。 – MvanGeest 2010-06-17 18:41:47
你是对的。 – SLaks 2010-06-17 18:42:58
+1刚想说 – TheLQ 2010-06-17 18:43:07