簡體   English   中英

Drupal 7 hook_menu()拋出404

[英]Drupal 7 hook_menu() throws a 404

我試圖通過ajax調用來訪問它,而只是通過url訪問它,它總是給我一個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");
                }
            });

終於找到了解決方案(經過多個小時的搜索后發布了問題,如果我知道我會很快找到答案的話,我就不會問它了。有同樣的問題

該問題的解決方案是我必須具有我的函數名稱,而必須具有模塊名稱前綴

注意 :我還有一個名為“ 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"}';
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM