Переменная в $.ajax
var timestamp=0; arr=[]; function update() { alert(""+timestamp+""); $.ajax({ type: "GET", url: "update.php", cache: false, data: "timestamp="+timestamp+"", dataType: "script" }); } setInterval('update()',10000); По таймауту обновляются js массив arr и переменная timestamp. Запрос постоянно уходит с timestamp=0, хотя alert вылетает с обновленной переменной. В чем проблема? |
По-видимому, проблема в том скрипте, который загружает $.ajax().
З.Ы. alert() для отладки использовать фигово, так как он работает по-разному в разных браузерах. |
Цитата:
|
В одних браузерах при висящем alert-е события не обрабатываются, а в других - таки да (по крайней мере некоторые).
|
Panzermaus,
например? |
Например, при висящем alert-е событие XMLHttpRequest.onreadystatechange (которое, собсно, ТС и отлаживает), не обрабатывается в Opera, но обрабатывается в FF и IE. За Safari и Chromе не скажу, нет под рукой.
|
Да событие происходит, массив и переменная обновляются, а $.ajax упорно не видит обновления. Уж голову сломал.
|
tosha, а можете привести еще и тот код, который загружается?
|
timestamp = 111111111111; arr[0] = ['time', 'name', 'msg']; arr[1] = ['time', 'name', 'msg']; arr[2] = ['time', 'name', 'msg']; next(); |
|
Часовой пояс GMT +3, время: 05:06. |