2016-03-30 3 views
0

Я попытался Acces его через вызов Ajax и просто идти к нему по URL-адресу, Он всегда дает мне 404Drupal 7 hook_menu() бросает 404

я очистили свои кэши несколько раз и даже попытался удалить и повторно добавить модуль (как у меня возникла проблема с другими модулями и прочитать другие ответы по проблеме)

Я также просмотрел его в Интернете, но я не могу найти ни одного раствор
(название модуля: TTK_rest)

.module:

function TTK_rest_menu() { 
    $items = array(); 
    $items['TTK_rest_api/TTK_task_progression'] = array(
     'page callback' => 'TTK_task_progression_view', 
     'access arguments' => array('access content'), 
     'access callback' => TRUE, 
     'type' => MENU_CALLBACK, 
    ); 

    return $items; 
} 

function TTK_task_progression_view(){ 

    return '{"pom":"pom"}'; 
} 

и Ajax вызова к нему:

$.ajax({     
       url:'/TTK_rest_api/TTK_task_progression',     
       data: {"getProgress": "true"},//, "event_id":settings['TTK_task_progression']['jsEvent_id'] 
       type: "POST", 
       contentType: "JSON", 
       success: function(data){ 
        var $data = $(data); 
        console.log(data); 




       }, 
       error: function(err){ 
        console.log("neupe, try again"); 
       } 
      }); 

ответ

0

наконец нашел решение (отправил вопрос после нескольких часов поиска, если я знаю я бы найти ответ этот быстрый я Wouldn» т попросил его .. все еще собирается оставить его с ответом в случае, если есть кто-то с той же проблемой

решением проблемы в том, что я должен был иметь мое имя функции должно иметь имя модуля префикс

примечание: у меня есть другой модуль под названием «TTK_task_progression», может быть происхождение этой проблемы я имел

решение:

function TTK_rest_menu() { 
    $items = array(); 
    $items['TTK_rest_api/TTK_task_progression'] = array(
     'page callback' => 'TTK_rest_progression', // <- changed 
     'access arguments' => array('access content'), 
     'access callback' => TRUE, 
     'type' => MENU_CALLBACK, 
    ); 

    return $items; 
} 

function TTK_rest_progression(){ // <- changed 

    return '{"pom":"pom"}'; 
} 
+0

Это не то, что установил ее, имя функции является произвольным (до тех пор, пока его уникальный). Скорее всего, вы не очистили кеш – Clive

+0

, как я уже сказал, если вы потратили время на чтение сообщения, я несколько раз крал свои деньги и даже пытался удалить и восстановить весь модуль, оба из них не исправили мои проблема. – PudiPudi

+0

Возможно, я пропустил это, потому что вы неправильно это сделали. В любом случае, этот ответ не устранил проблему в вопросе, если у вас нет нестандартной версии ядра – Clive

Смежные вопросы