【问题标题】:Ajax request isn't working in cakephpAjax 请求在 cakephp 中不起作用
【发布时间】:2013-05-13 02:28:32
【问题描述】:

我正在尝试在 cakephp 中执行 ajax 请求。
我的提交是#enviar。我的行动是pages/contato

这是我的 ajax 请求:

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

我将 $.ajax 更改为一个简单的 alert(),当我点击提交时,它就可以工作了。
我的问题在哪里?

【问题讨论】:

  • url的末尾,将? &gt;改为?&gt;。另外,定义一个success: 来查看是否有东西返回。
  • 对不起。我的代码是?&gt; 我写错了。关于sucess:什么都不返回
  • &lt;?php echo Router::url.. 的结果是什么?
  • 控制台抛出什么错误
  • 禁止

    你没有权限访问/teste/

标签: php javascript jquery ajax cakephp


【解决方案1】:

最好在你的 ajax 函数中更改 url:-

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

【讨论】:

  • 谢谢,这行得通!但是,我想用一个 cakephp 控制器路由器给它,因为不要放整个 url。
  • @IgorMartins 寻找你只需要使用 controller_name/function_name 。但问题在于它总是无法工作。即使我遇到了类似的问题
【解决方案2】:

使用以下代码将 .htaccess 文件添加到工作目录:

allow from all

【讨论】:

    【解决方案3】:

    您是否尝试过使用 Html 助手和绝对路径?

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-10-07
      • 1970-01-01
      • 1970-01-01
      • 2015-08-26
      • 2017-09-11
      • 2016-03-15
      • 1970-01-01
      相关资源
      最近更新 更多