2010-07-24 6 views
0

Après avoir parcouru toutes les questions existantes, je n'ai pas trouvé de solution au problème auquel je faisais face.AJAX - Codeigniter

J'ai une application Codeigniter qui, sur l'une de ses vues, a un formulaire qui fait un appel AJAX pour soumettre des données.

J'ai le code Jquery fonctionnant pour deux appels AJAX mais pour l'un des appels, à partir de ce que je surveille dans l'en-tête renvoie une erreur de ressource non trouvée pour le contrôleur que j'appelle via POST. Si je charge directement la même ressource, le navigateur charge l'URL.

Voici mon code

$(document).ready(function() 
{ 
    $("#submit_tag").click(function(){ 
     $("#current_tags").fadeOut("fast"); 
     tag = $("#new_tag").val(); 

      $.ajax({ 
       type: "POST", 
       data: "data="+tag, 
          //This returns a resource not found error 
         url: "<?php echo site_url('user/updatetag/');?>/", 
       success: function(msg) 
       { 
       $("#current_tags").remove(); 
       $("#current_tags").fadeIn("fast"); 
       $("#current_tags").html(msg); 

       } 
       }); 
        }); 
    $("a.single_tag").click(function(){ 
     the_id = $(this).attr('id'); 

      $.ajax({ 
       type: "POST", 
       data: "data="+the_id, 
    //This URL works url: "<?php echo site_url('user/deletetag/');?>/", 
       success: function(msg) 
       { 
        $("#current_tags").fadeIn("slow"); 
        $("#current_tags").html(msg); 

       } 
      }); 

    }); 

}); 

Merci pour votre temps

+1

Veuillez inclure votre code CI pour le contrôleur 'users' – bschaeffer

Répondre

0

ce qui est #new_tag, est-il input field/text area/select/similar ou usual html tag comme div?

si c'est environ input/text area/select/similar, alors votre AJAX/JS est OK. Peut être un problème dans le code CI.

si son usual html tag, alors vous devriez obtenir la valeur de cette balise utilise .html() -

tag = $("#new_tag").html(); 
0

#new_tag est un identifiant d'un champ de texte dont je lis une valeur de à insérer dans la base de données.

Tout le code CI est echo "Saved"; D'après ce que je vois sur Firebug, il est dit qu'il n'a pas réussi à charger la ressource.

EDIT:

Je résolu le problème, mais en ajoutant une action à POST="(Code Igniter URL)" à l'étiquette de forme qu'il manquait.