我正在尝试通过 $.post() 将数据发送到 cakephp (mvc) 网站。下面是代码
$('#testReq').click(function () {
console.log('Button Works');
$.post('http://play.anthonylgordon.com/usersessions/store/', { data: 'test7' }, function (data) {
//data contains the json object retrieved.
console.log(data.status);
}, "json");
})
下面是获取数据并存储的 cakephp 数据。如果你知道蛋糕,那很好,但如果不知道也没关系。我真的想弄清楚我是否正确发送数据
<?php
class UsersessionsController extends AppController {
var $name = 'Usersessions';
var $helpers = array('Html', 'Form','Ajax');
var $components = array('RequestHandler');
function store()
{
Configure::write('debug', 0);
$this->autoRender = false;
echo 'hello';
if ($this->params['url']['data'])
{
$this->data['Usersession']['data'] = $this->params['url']['data'];
$this->Usersession->Save($this->data);
echo 'Success';
}
}
}
?>
如您所见,我在进行任何评估之前都输入了“你好”。我应该能够在我的控制台中看到它,但我没有。我用 get 尝试了这个方法,我确实看到了响应“你好”。这让我得出结论,您不能通过 CROSS 域发送数据$.post
。唯一可行的方法是getJSON()
除非有人能证明我错了。