2010-07-24 3 views
0

Пройдя все возникающие вопросы, я не смог найти решение проблемы, с которой я столкнулся.AJAX - Codeigniter

У меня есть приложение Codeigniter, которое на одном из его представлений имеет форму, которая делает вызов AJAX для отправки данных.

У меня есть код JQuery, работающий для двух вызовов AJAX, но для одного из вызовов, из того, что я отслеживаю в заголовке, возвращает ошибку ресурса, не найденную для контроллера, который я вызываю через POST. Если я загружаю тот же самый ресурс напрямую, браузер загружает URL-адрес.

Вот мой код

$(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); 

       } 
      }); 

    }); 

}); 

Спасибо за ваше время

+1

, пожалуйста, укажите свой код CI для 'user' controller – bschaeffer

ответ

0

что такое #new_tag, это input field/text area/select/similar или usual html tag как DIV?

если его около input/text area/select/similar, то ваш AJAX/JS в порядке. Может быть проблемой в коде CI.

если его usual html tag, то вы должны получить значение этого тега с помощью .html() -

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

#new_tag является идентификатором текстового поля, из которого я читал значение от быть включены в базу данных.

Весь код CI - это эхо «Сохранено»;

Из того, что я вижу на Firebug, говорится, что он не смог загрузить ресурс.

EDIT:

Я решил проблему, но с добавлением в действие POST="(Code Igniter URL)" в виде тега, который был ранее отсутствующей.