Невозможно опубликовать параметры с помощью jQuery и Kohana php framework. - PullRequest
0 голосов
/ 07 сентября 2011

Я пытаюсь сделать простой тестовый пост с помощью jQuery в Кохане. Обратите внимание, что он работает нормально, когда я не включаю никаких параметров. Но когда я это делаю, он перестает работать. Вот сообщение jQuery:

        var url = "home/order";
        $.post(url, { name: name}, function(data) {
                 alert('test');
        });

А вот метод действия (не говоря уже о том, что он делает, это просто бессмыслица, и я на самом деле не использую этот параметр вообще для этого теста, я просто хочу, чтобы он вернулся, чтобы показать предупреждение на данный момент, поэтому я вижу его работает, но имейте в виду, что он работает, когда у меня нет параметров):

public function action_order($name)
{
    $view = new View('home/index');
    $head = new View('home/head');
    $this->template->head = $head;
    $this->template->content = "TEST";
}

В конце концов, я на самом деле хочу два параметра здесь, но пока все просто, чтобы заставить его работать вообще.

Так почему это не работает? Я делал подобные вещи в Asp.Net MVC все время. Это как-то связано с маршрутизацией? У меня есть только маршрут по умолчанию. Нужно ли что-то добавить для того, чтобы он мог принимать параметры, отличные от названных "id" ??

Мне никогда не приходилось делать ничего подобного в Asp.Net MVC, поэтому мне это не кажется, но, может быть, здесь все по-другому, я не знаю ...

Или я не передаю параметры или не принимаю их правильным образом для Коханы?

1 Ответ

1 голос
/ 07 сентября 2011

Все данные, переданные методу jQuery $.post, перейдут к методу Request::post(). Чтобы получить доступ к этим данным в вашем контроллере, используйте $this->request->post().

...