2013-05-13 96 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);?>" 
});