j'ai une page d'affichage dans laquelle je dois chargerdifférentes vues selon l'option sélectionnée dans une boîte de sélection. Mais mon problème est que l'URL à laquelle la demande ajax est envoyée n'est pas correcte. Le chemin correct à formater est comme ceci http://pc12/cakephp/users/getView mais la demande ajax va à http://pc12/users/getview. Quel est mon problème ici ?? Mon code est ci-dessous:
jQuery("#ptype").change(function(){
var param = "id="+jQuery(this).val();
jQuery.ajax({
type: "POST",
url: "/users/getView",
data: param,
dataType: "text",
success: function(data){
if(data) jQuery("#profile_info").html(data); }
});
});
Réponses:
2 pour la réponse № 1écrire l'adresse complète:
/AppName/Controller/Action/
vous pouvez utiliser firebug pour déboguer toutes les demandes ajax. c'est très utile.
0 pour la réponse № 2
Le problème est la première barre oblique comme je pense. url: "** / ** utilisateurs / getView",
en url: supprimez la première barre oblique (/) avant les utilisateurs et cela fonctionnera bien. J'utilise le même format sans aucun problème. Ce sera comme. url: "utilisateurs / getView",
il est facile et clair à utiliser que votre remplaçant: Html-> url (array ("controller" => "users", "action" => "getView")); ?>