我正在更新我從D6寫入D7的模塊,因此必須在窗體中使用新的#ajax交換舊的AHAH。Drupal Ajax Cache
我正在執行一個ajax請求,它會創建一個結果並用它替換一個表單元素。這基本上可以正常工作,但在第一次請求之後,結果被緩存,並且不會將表單中的更改考慮在內。我認爲這可能是一個瀏覽器問題,但是Drupal是否會發送一個過期的頭文件讓瀏覽器採用緩存版本?還有其他想法嗎?
在hook_cache片段():
$form['fieldset']['mybutton'] = array(
'#type' => 'button',
'#value' => t('Send request'),
'#ajax' => array(
'callback' => 'mycallback',
'wrapper' => 'mywrapper',
'method' => 'replace',
'effect' => 'fade',
)
回調的一個片段:
function mycallback($form, $form_state) {
[..]
$form['fieldset']['mywrapper']['#markup'] = 'test';
return $form['fieldset']['mywrapper']['#markup'];
}
你能告訴我們代碼或你的回調函數嗎? – yvan
我添加了一個回調片段 – schneck