Domanda

Sono in procinto di sviluppare un modulo che deve effettuare una chiamata AJAX a un percorso del menu definito dallo stesso modulo.

Di seguito è riportata la funzione hook_menu:

function staff_filter_menu(){
        return $items['staff/filtering/results'] = array(
            'page callback' => 'staff_filter_function',
            'type' => MENU_CALLBACK,
        );
    }

    function staff_filter_function(){
        drupal_json( array('status' => 0, 'data' => "staff_filter_function RESPONDING!"));
    }

E il codice JS:

(function($){

$(document).ready(
function(){
    $results = $.get('http://localhost/test1.localhost/?q=staff/filtering/results');

    //$results = $.get('http://localhost/test1.localhost/?q=admin/config/people');
    //$results = $.get('http://localhost/test1.localhost/admin/config/people');
});

})(jQuery);

La prima riga (la chiamata al mio menu definito) fallisce e restituisce un errore 404 in Firebug.

Quindi, ho provato un menu casuale esistente che sono i 2 menu seguenti. Ma ho fatto un lavoro con URL puliti e l'altro senza. Anche il set di menu esistente con URL puliti è fallito, ma lo stesso menu che non è un URL pulito ha funzionato bene.

Poiché la mia installazione locale non è felice di lavorare con URL puliti indipendentemente da ciò che provo, ho bisogno di una tecnica per rendere flessibile il mio modulo indipendentemente dal fatto che il sito stia lavorando con o senza URL puliti (in particolare se finisco per rilasciarlo).

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top