Не повезло при попытке использовать JQuery с CakePHP 1.3

Я новичок в cakePHP, но близок к тому, чтобы отказаться от его использования из-за своей неспособности заставить jQuery работать с ним.

Я использую cakePHP 1. Я подумал, что помощники Html и Js сделали Javascript и Ajax избыточными, но я не могу найти документацию help / api о том, как использовать Js, достаточно.

Все, что я пытаюсь сделать в первую очередь, это отправьте некоторые данные в cakePHP с помощью jQuery, а затем верните некоторые данные в jQuery и отправьте оповещение (). По какой-то причине это просто не работает. Вот мой код:

test.js

$('.social').click(function()
{
    $.ajax({
        type: 'POST',
        url: '/activities/add_activity',
        data: 'type=social',
        dataType: 'json',
        success: function(data)
        {
            alert(data);
        },
        error: function()
        {
            alert('wut');
        }
    });
});

activity_controller.php

function add_activity()
{
    if($this->RequestHandler->isAjax())
    {
        $this->autoRender = false;
        $this->autoLayout = false;

        $this->header('Content-Type: application/json');

        echo json_encode(array('result'=>'hello');
        return;
    }
}

Каждый раз, когда я нажимаю кнопку с class = 'social', я получаю предупреждение "wut", что означает ошибку.

У меня есть RequestHandler компонент и помощники Javascript, Js и Ajax, включенные в мою деятельность_controller.php.

Кроме того, test.js и jquery.js связаны с помощью html-> script (); в default.ctp и всех других вещах jQuery работает, так что это не так.

I ' Мы также получили это в своем beforeFilter () для activity_controller.php:

if($this->RequestHandler->isAjax())
{
    Configure::write('debug',0);
}
parent::beforeFilter();

Есть идеи, что не так? Это JQuery или CakePHP? Или и то и другое?

Заранее спасибо,

Infinitifizz

PS

Я никогда раньше не делал AJAX в jQuery, так что, может быть, это что-то связанное с тем, что мешает, я только когда-либо делал простые Javascript AJAX.

5
задан Infiniti Fizz 25 August 2010 в 14:33
поделиться