У меня проблемы с тем, что глобальная переменная javascript (называемая TimeStamp) не определяется при загрузке ... по крайней мере, я думаю, что в этом проблема.
Я начинаю с этого, определяя TimeStamp.
*Затем 1004 *
... waitForMsg запускается с использованием TimeStamp и обновляет его при успешном завершении вызова ajax.По крайней мере, это идея, но на данный момент ничего не работает, потому что «TimeStamp не определен» ... хотя я определил это ранее!(urgh).
Если я переопределю метку времени в waitForMsg, он просто будет сброшен вместо использования обновленного значения из успешной функции ajax.
function waitForMsg(){
$.ajax({
type: "POST",
url: "backend.php",
async: true,
cache: false,
timeout:50000, /* Timeout in ms */
data: "TimeStamp=" + TimeStamp,
success: function(data){
var json = eval('(' + data + ')');
$('#TextHistory :last-child').after('<p>' + json['msg'] + '</p>');
TimeStamp = json['timestamp'];
setTimeout(
'waitForMsg()', /* Request next message */
1000 /* ..after 1 seconds */
);
},
error: function(XMLHttpRequest, textStatus, errorThrown){
$('#TextHistory :last-child').after('<p>' + errorThrown + '</p>');
setTimeout(
'waitForMsg()', /* Try again after.. */
"15000"); /* milliseconds (15seconds) */
},
});
};
Как всегда, любая помощь очень ценится.
Дан.