Я использую the jQuery fileupload plugin и настроить его так:глобальной переменной значение функции не обновляет
jQuery(document).ready(function() {
jQuery("#fileupload").fileupload({
dataType: "json",
url: "ajax_handler.php?globalVar=" + globalVar,
send: function (e, data) {
},
done: function (e, data) {
}
});
....
globalVar
Где это (вдумайтесь) глобальная переменная.
Проблема заключается в том, что если я изменю значение globalVar
, а затем сделаю загрузку файла (используя плагин загрузки файла jQuery, который является AJAX, так что страница не изменяется), URL-адрес, к которому выполняется запрос, имеет исходное значение globalVar
(которое оно имело при первой загрузке страницы).
Почему это происходит?
переменные являются глобальными для контекстного окна, и каждая страница имеет свой собственный контекст. Это ваша проблема? –
Как вы объявляете и устанавливаете 'globalVar'? –
@ A.Wolff Это echo'd из PHP на страницу. Мне было интересно, может ли эта проблема иметь какое-то отношение к тому факту, что данные, передаваемые в fileupload(), являются объектами (это правильно?). Как, может быть, переменные и функции внутри объекта оцениваются один раз, когда они передаются, а не когда вызывается функция? Я также добавил ссылку на плагин, который я использую. – Nate