【发布时间】:2012-02-22 21:05:54
【问题描述】:
您好,我的(新手)Drupal 站点中的 ajax 调用遇到了这个问题。我正在尝试通过将 jQuery 发布到我的 Drupal 模块中的函数来保存表单字段中的一些数据。这是我的代码:
// 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 get 被触发,ajax 调用被服务器捕获,我确实从服务器返回了 {"status":"OK","data":"return_something"}。除了呼叫的状态是 404 的事实... :(
【问题讨论】: