Я только что обновил до cakephp 2.4.1, поскольку теперь он поддерживает JsonP. Раньше я получал недостающую ошибку обратного вызова в моем кодовом коде ajax. Однако в документации не упоминаются какие-либо дополнительные шаги, необходимые для ее реализации, поэтому я подумал бы, что это нужно, но я получаю ту же ошибку, что и раньше.Как реализовать JsonP в cakephp 2.4
Нужен ли мне дополнительный кусок кода для отправки звонка обратно?
Моего контроллер
public function api($mem_id = null) {
$options = array(
'fields' => array('Member.total_points'),
'conditions' => array('Member.member_no' => $mem_id),
'recursive' => -1
);
$members = $this->Member->find('first', $options);
$this->set(array(
'member' => $members,
'_serialize' => array('member')
));
}
}
Ajax код
$('document').ready(function() {
$.ajax({
url: 'http://mydomain.com/loyalty/members/api/5749.json',
dataType: 'jsonp',
success: function(response) {
console.log(resonse);
},
error: function(jqXHR, textStatus, errorThrown) {
console.log(errorThrown);
}
});
});
Для всех, кто попадает на эту страницу, которая не имеет полного понимания того, как 'JSONP' работает с CakePHP, я написал [полный пример/ответ здесь] (http://stackoverflow.com/a/ 28963737/366529) – dKen