AJAX - Codeigniter - PullRequest
       4

AJAX - Codeigniter

0 голосов
/ 24 июля 2010

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

У меня есть приложение 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);

                }
            });

    });

});

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

Ответы [ 2 ]

0 голосов
/ 24 июля 2010

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

Все, что делает код CI, это эхо "Saved";

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

РЕДАКТИРОВАТЬ:

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

0 голосов
/ 24 июля 2010

что такое #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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...