Я новичок в cakePHP, но близок к тому, чтобы отказаться от его использования из-за своей неспособности заставить jQuery работать с ним.
Я использую cakePHP 1.3 и поэтому подумал, что помощники Html и Js сделалиJavascript и Ajax избыточны, но я не могу найти какую-либо справку / 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;
}
}
Каждый раз, когда я нажимаю кнопку с классом = 'social', я получаюпредупреждение "wut" означает ошибку.
У меня есть компонент RequestHandler и помощники Javascript, Js и Ajax, включенные в мой activity_controller.php.
Кроме того, test.js и jquery.js естьсвязаны с использованием html-> script ();в default.ctp и всех других вещах jQuery работает, так что это не так.
Я также получил это в своем beforeFilter () для actions_controller.php:
if($this->RequestHandler->isAjax())
{
Configure::write('debug',0);
}
parent::beforeFilter();
Любые идеи, чтонеправильно?Это JQuery или CakePHP?Или и то и другое?
Заранее спасибо,
Infinitifizz
PS
Я никогда раньше не делал AJAX в jQuery, так что, возможно, это как-то связано с этимчто-то не так, я только когда-либо делал простой javascript AJAX.