你好,我在我的(新手)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 ... :(
2012-02-22
jivanrij
+0
什么版本的Drupal? –
2012-02-23 12:42:52
+0
我正在使用Drupal 7 –
2012-03-01 21:48:44