2016-03-30 2 views
0

Je l'ai essayé de le acces par un appel ajax et en allant simplement par url, Il me donne toujours un 404Drupal 7 hook_menu() renvoie une erreur 404

j'ai rincée mes caches plusieurs fois et même essayé d'enlever et de ré-ajouter le module (comme j'ai eu le problème avec d'autres modules et lu sur d'autres réponses sur le problème)

J'ai aussi cherché sur internet, mais je ne peux pas trouver aucun solution
(nom du module: 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"}'; 
} 

et l'appel ajax à lui:

$.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"); 
       } 
      }); 

Répondre

0

a finalement trouvé la solution (la question affichée après plusieurs heures de recherche, si je connais j'aurais trouver une réponse rapide i ce n » t lui ont demandé .. toujours aussi de le laisser avec une réponse en cas il y a quelqu'un avec le même problème

solution

au problème était que je devais avoir mon nom de la fonction devait avoir le préfixe du nom du module

note: j'ai un autre module appelé « TTK_task_progression », pourrait être l'origine du problème que j'avais

solution

:

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

Ce n'est pas ce que fixe, le nom de la fonction est arbitraire (tant que c'est unique). Plus probablement vous n'avez pas effacé le cache – Clive

+0

comme je l'ai dit, si vous aviez pris le temps de lire le post, j'ai vidé mon argent plusieurs fois et j'ai même essayé de supprimer et de recopier tout le module, problème. – PudiPudi

+0

Peut-être que je l'ai raté parce que vous l'avez mal orthographié. De toute façon, cette réponse n'a pas résolu le problème dans la question, sauf si vous avez une version non standard du noyau – Clive