jQuery ajax добавляет строку запроса, на которой происходит сбой Code Igniter - PullRequest
0 голосов
/ 02 января 2011

Я делаю ajax-запрос, используя jQuery, который выглядит так:

$(function ()
{
    $.ajax({
        // In my actual code the following is an absolute URL
        url: "messages/1/new",
        cache: false
    });
});

(messages - действие, 1 и new - аргументы)

Используя FireBug, я обнаружил проблему в том, что фактический отправляемый URL-адрес похож на messages/1/new?_=1293985116579, но CodeIgniter создает ошибку 404 на этом.

Итак, я хотел бы либо (A) остановить jQuery от добавления строки запроса, либо (B) настроить CodeIgniter для принятия или игнорирования строки запроса.

Ответы [ 2 ]

2 голосов
/ 03 января 2011

Просто на этот вопрос есть ответ ... codeigniter действительно предпочитает данные POST.Убедитесь, что вы отправляете параметры, используя POST, а не GET при использовании Ajax, и это значительно облегчит задачу!

1 голос
/ 04 января 2011

Вы также можете добавить знак вопроса в файле конфигурации Codeigniter в качестве разрешенного символа, чтобы запросы get не выдавали ошибку.Вы все равно должны использовать данные POST, если это возможно!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...