通过视图中的ajax将数据传递给控制器

时间:2013-04-08 23:22:15

标签: ajax controller pagination cakephp-2.0

我有一个页面

http://www.mysite.com/discusssion/name_of_topic/page:1

点击此视图中的按钮,我想将param(即url)重定向到控制器并获取数据。 网址是: http://www.mysite.com/discusssion/name_of_topic/page:2

我正在编写一个ajax函数来调用控制器并获取数据,但这对我不起作用。这是我的ajax功能

$("#loadbut").click(function() {
    $.ajax({
        type: "POST",
        url : "/discussion/"+$topic+"/page:2",
        data: data,
        dataType: "json",
        success: function (response) {
            if (response.success) {
                pr(data);
                exit();
            } else {
                console.log(response.data, response.code);
            }
        }
    });

});'

我怎样才能使这项工作,任何想法?

2 个答案:

答案 0 :(得分:0)

我会尝试一些事情

  1. 假设您拥有的代码是1:1,请添加
  2. 安装或使用类似firebug的内容来查看请求。检查它是否正确的地址。
  3. 确保您的控制器操作按预期工作。它真的会返回一个有效的json响应。
  4. 在没有更多信息的情况下,我的帮助就差不多了。

答案 1 :(得分:0)

您需要澄清/做的事情很少:

  1. $topic变量,您在哪里定义它?是php吗?如果是这样,你将它与js混合,它应该是url : "/discussion/<?=$topic?>/page:2"
  2. 响应中有一个pr(data);exit;,又是php吗?
  3. 检查ajax发出请求的网址,使用firebug(或类似内容)或使用console.log(url)查看请求。
  4. 如果你在浏览器中执行ajax url(在地址栏中输入 :: your_url :: / discusion / :: name_of_topic :: / page:2 ),你得到的答案是什么你期待的是ajax请求
  5. 如果您没有告诉我们您收到的是哪种错误,很难知道问题。没有任何显示器,它是否无法正常工作?萤火虫说什么?