2010-11-23 1 views
1

У меня есть сетка ExtJS со следующим:Не видя ExtJS состояние сетки печенья во время AJAX запроса

// Инициализация менеджера состояний

Ext.state.Manager.setProvider(new Ext.state.CookieProvider()); 

// Установить идентификатор состояния

stateful:true,  
stateId:'Vehicle-grid', 

Мне удалось получить файл cookie с обычным HTTP-запросом. Когда я пытаюсь отправить запрос ajax jQuery, хотя я не вижу серверный файл cookie. Все, что я вижу, это jsessionid.

Что мне не хватает.

Я могу вставить весь код, если необходимо, но мне просто интересно, не хватает ли я чего-то фундаментального в том, как все это работает.

Спасибо, Ян

PS - На заднем конце у меня есть этот код (контроллер Grails):

def allCookies = request.cookies; 
for (c in allCookies) { 
    println "\n"+c.name+"\n"; 
} 

Я только получить JSESSIONID печатным.

ответ

0

Похоже, я это понял.

Я по-глупо не понял, что cookie установлен только после того, как определенные события на сетке активируются, а не при инициализации, не имеет никакого отношения к регулярному запросу или запросу ajax.

Спасибо за помощь в любом случае McStretch.

0

Вы хотите отправить запрос ajax с помощью ExtJS, а не через jQuery. jQuery не имеет представления о постоянных переменных/объектах ExtJS по сути (это две разные библиотеки javascript), поэтому cookie не будет обрабатываться так, как вы ожидаете. Я предполагаю, что обычный HTTP-запрос, который вы упомянули, обрабатывался ExtJS, поэтому вы видели ожидаемое поведение cookie.

Вот пример того, как огонь запрос Ajax с ExtJS:

// Basic request 
Ext.Ajax.request({ 
    url: 'foo.php', 
    success: someFn, 
    failure: otherFn, 
    headers: { 
     'my-header': 'foo' 
    }, 
    params: { foo: 'bar' } 
}); 

Более подробную информацию можно найти в API Documentation.

+0

Благодарим за отзыв, но когда я имел в виду обычный HTTP-запрос, я имел в виду отправить форму нормально и обновить страницу (не AJAX). Поэтому я не понимаю, почему это имеет значение, если я использую ExtJS для вызова AJAX или jQuery. Файл cookie должен быть создан и сохранен в системе клиента правильно? – Ian 2010-11-24 02:52:07

+0

Выполняете ли вы форму через ExtJS или html? Вы пытались использовать запрос ajax от ExtJS? – McStretch 2010-11-24 03:26:15

Смежные вопросы