Я новичок в 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.