我想通過$ .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方法,我確實看到了'hello'的迴應。這是讓我得出的結論,你不能通過$.post
發送數據CROSS域。似乎工作的唯一方法是getJSON()
,除非有人能證明我是錯的。
thanx,我問這個人,他們不斷提出使用$ .post的建議。所以我混合了想法,而我可以使用它或不使用它。謝謝你清理那個。 – numerical25 2009-11-04 17:27:45