0
我有我的自定義模塊expertsqa.module下面的代碼Drupal 7的自定義模塊 - 通過Ajax發送表單內容,然後得到JSON響應
function expertsqa_menu() {
$items = array();
$items['expertsqa/answerquestion'] = array(
'title' => 'Answer question', //page title
'description' => 'A form to mess around with.',
'page callback' => 'drupal_get_form',
'page arguments' => array('expertsqa_answer_form'), //put the name of the form here
'access callback' => TRUE
);
return $items;
}
function expertsqa_answer_form($form, &$form_state) {
drupal_add_js(drupal_get_path('module', 'expertsqa') . '/js/jquery.form.js');
$suffix = '
<script>
jQuery(document).ready(function() {
jQuery(\'#expertsqa-answer-form\').ajaxForm({
target: "#output"
});
});
</script>
';
$form['price'] = array(
'#type' => 'textarea',
'#title' => 'Type Answer',
'#rows' => 5,
'#columns' => 10,
'#required' => TRUE,
'#suffix' => $suffix,
);
$form['submit_button'] = array(
'#type' => 'submit',
'#value' => t('Click Here!'),
);
return $form;
}
function expertsqa_answer_form_submit($form, &$form_state) {
drupal_json_output(array('foo', 'baa'));
drupal_exit();
}
我想通過給ajaxForm jQuery插件,提交表單的內容,其工作正常,然後希望它由功能expertsqa_answer_form_submit處理,它應該返回一個JSON響應。請有人告訴我這樣做的正確方法,因爲它正在返回完整HTML