2013-05-13 153 views
0

我想在cakephp中做一個ajax請求。
我的提交是#enviar。我的動作是pages/contatoAjax請求在cakephp中不起作用

這是我的Ajax請求:

$(document).ready(function() { 
    $('#enviar').click(function(){ 
     $.ajax({ 
      type: 'post', 
     url:"<?php echo Router::url(array('controller' => 'pages','action' => 'contato')); ?>", 
     }) 
    }) 
}); 

我改變$就一個簡單的alert(),當我點擊提交這份工作。
我的問題在哪裏?

+0

'url'結束時,更改'? >'到'?>'。此外,定義一個「成功」:看看是否有東西回來。 – karthikr 2013-05-13 02:31:47

+0

對不起。我的代碼是''>'我寫錯了。關於'sucess:'什麼都不返回 – 2013-05-13 02:35:28

+0

'<?php echo Router :: url..'評估爲什麼? – karthikr 2013-05-13 02:36:18

回答

1

更好更改URL,在你的Ajax功能: -

$.ajax({ 
     type: 'post', 
    url:"http://localhost/teste/pages/contato" 
    }) 
+0

謝謝,這可行!但是,我想要一個cakephp控制器路由器不要把整個網址。 – 2013-05-13 13:21:11

+1

@IgorMartins尋找你只需要使用controller_name/function_name。但問題是這總是不能工作。即使我面臨類似的問題 – user2082822 2013-05-14 13:01:52

0

添加.htaccess文件到工作目錄用下面的代碼:

allow from all 
0

有你的HTML幫助嘗試和絕對路徑?

$.ajax({ 
    type: 'post', 
    url: "<?=$this->Html->url(array('controller' => 'pages', 
            'action' => 'contato'), 
           true);?>" 
});