2010-09-12 11 views
4

J'utilise le code de saisie semi-automatique de JQuery JQueryUI. Il va à mon URL je fournis (pour trouver les réponses), mais ajoute ?term=<search query> après l'URL.Est-il possible de modifier l'URL générée par la saisie semi-automatique JQueryUI de JQuery?

J'essaie d'obtenir l'adresse suivante intead ...

/myurl/<term/search query>

par exemple.

/myurl/abcd 
/myurl/hello+world 

etc ...

est-il possible de le faire?

Sinon, il est possible de renommer le paramètre de requête term en autre chose, comme query en q, etc?

Répondre

9

Vous pouvez utiliser vous $.getJSON() dans le source option, par exemple:

$(".autocomplete").autocomplete({ 
    source: function(req, resp) { 
    $.getJSON("/myurl/" + encodeURIComponent(req.term), resp); 
    } 
}); 

Something similar happens lorsque vous donnez une chaîne, il envoie le premier paramètre transmis à la méthode que l'objet ... qui a une propriété term, en le faisant manuellement, vous obtenez juste plus de contrôle sur vos paramètres. J'utilise également encodeURIComponent() ci-dessus pour être sûr lors de la génération d'un URL directement (par exemple des espaces à +, etc.).

+1

enregistre à nouveau le jour. Cheers mate :) Très apprécié. –

+0

@Pure - bienvenue :) –