【发布时间】:2013-09-19 23:08:33
【问题描述】:
我刚刚升级到 cakephp 2.4.1,因为它现在支持 JsonP。我之前在我的 ajax 跨域代码中遇到了一个丢失的回调错误。但是文档没有提到任何额外的步骤需要实现这一点,所以我认为它应该会发生,但我得到了和以前一样的错误。
我需要一段额外的代码来发送回调吗?
我的控制器
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 一起使用的人,我写了一个 full example/answer over here
标签: cakephp cakephp-2.4