你好,我在我的(新手)Drupal站點有一個ajax調用這個問題。我試圖從表單字段保存一些數據,通過jQuery發佈到我的Drupal模塊中的函數。這裏是我的代碼:在drupal中使用Ajax時要保持一個404
// in drupal
function mymodule_menu() {
$items = array();
$items['mymodule/set/data'] = array(
'page callback' => 'mymodule_set_data',
'type' => MENU_SUGGESTED_ITEM,
'access arguments' => array('access content'),
);
return $items;
}
function mymodule_set_data($var) {
drupal_json_output(array('status' => 'OK', 'data' => "return_something"));
}
// in my js file
jQuery("#form_element").on('blur',function(){
jQuery.ajax({
type: 'POST',
url: "mymodule/set/data",
dataType: 'json',
data:{
fu: 'bar'
},
success: function(data) {
console.log(data);
},
error: function(jqXHR, textStatus, errorThrown){
console.log(errorThrown);
}
});
});
一切順利的話,jQuery的獲得的triggerd,Ajax調用是在服務器上逮住,而我得到的{「地位」:「OK」,「數據」:」 return_something「}從服務器返回。除了一個事實,即呼叫的狀態是404 ... :(
什麼版本的Drupal? – 2012-02-23 12:42:52
我正在使用Drupal 7 – jivanrij 2012-03-01 21:48:44