Не могу понять почему $.ajax возвращает просто error

Аватар пользователя Poveritov Poveritov 12 апреля 2017 в 11:31

Просто мистика какая-то!!

Подскажиет что делаю не так?

создал модуль mymodulename, в нем подключаю js файл

function  mymodulename_init(){
        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);
               
            }
});

в модуле также создаю hook страницы

function mymodulename_menu(){
       
        $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

Комментарии

Аватар пользователя Poveritov Poveritov 12 апреля 2017 в 12:06

я добавлял header('Content-Type: application/json');
но результата нет.
Честно говоря с такой проблемой столкнулся первый раз.

Уже приходилось использовать данный метод при обмене данными, но такое впервые.
Делаю по аналогии как на другом сайте, там все работает здесь нет.

Аватар пользователя fairrandir fairrandir 12 апреля 2017 в 12:48

Ну, наверное мало хедер добавлять, надо ещё и действительно json возвращать.
И вообще, что за ошибка-то выходит?