Просто мистика какая-то!!
Подскажиет что делаю не так?
создал модуль mymodulename, в нем подключаю js файл
function mymodulename_init(){
drupal_add_js(drupal_get_path('module','mymodulename').'/scripts.js');
}
drupal_add_js(drupal_get_path('module','mymodulename').'/scripts.js');
}
в scripts.js создаю ajax-запрос
$.ajax({
type: 'POST',
url: 'http://mydomain.ru/init',
dataType: "json",
error: function(jqXHR, textStatus, errorThrown) {
console.log(jqXHR);
console.log(textStatus);
console.log(errorThrown);
},
success: function(data) {
console.log(data);
}
});
type: 'POST',
url: 'http://mydomain.ru/init',
dataType: "json",
error: function(jqXHR, textStatus, errorThrown) {
console.log(jqXHR);
console.log(textStatus);
console.log(errorThrown);
},
success: function(data) {
console.log(data);
}
});
в модуле также создаю hook страницы
function mymodulename_menu(){
$items['init'] = array(
'type' => MENU_CALLBACK,
'page callback' => '_mymodulename_login',
'access callback' => TRUE,
);
return $items;
}
$items['init'] = array(
'type' => MENU_CALLBACK,
'page callback' => '_mymodulename_login',
'access callback' => TRUE,
);
return $items;
}
function _mymodulename_login(){
echo "Result!";
}
jquery версии jquery-1.11.2.min.js
Комментарии
Ну дык и не пишите echo, пишите return. Ваш page_callback ничего не возвращает же.
та же картина если прописать return "Result!";
Ок. У вас в ajax dataType - json. А в коллбэке возвращаете строку.
я добавлял header('Content-Type: application/json');
но результата нет.
Честно говоря с такой проблемой столкнулся первый раз.
Уже приходилось использовать данный метод при обмене данными, но такое впервые.
Делаю по аналогии как на другом сайте, там все работает здесь нет.
Ну, наверное мало хедер добавлять, надо ещё и действительно json возвращать.
И вообще, что за ошибка-то выходит?
"error" и все, больше ни слова!
я с таким сталкиваюсь впервые
Разобрался!
В ответ нужно было добавить json_encode()
если стоит dataType = json
https://habrahabr.ru/post/164443/