0

我有一个页面

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

单击此视图中的按钮时,我想将参数(即 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);
            }
        }
    });

});'

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

4

2 回答 2

0

我会尝试的几件事

  1. 假设您拥有的代码是 1:1,请添加
  2. 安装或使用类似 firebug 的东西来查看发出的请求。检查地址是否正确。
  3. 确保您的控制器操作按预期工作。它真的返回一个有效的 json 响应吗?

在没有更多信息的情况下,这就是我所能提供的帮助。

于 2013-04-09T07:51:14.097 回答
0

您需要澄清/做的几件事:

  1. 这个$topic变量,你在哪里定义的?是php吗?如果是这样,你把它和js混在一起,它应该是url : "/discussion/<?=$topic?>/page:2"
  2. 响应中有一个pr(data);exit;,又是那个 php 吗?
  3. 检查 ajax 发出请求的 url,无论是使用 firebug(或类似的东西)还是使用 aconsole.log(url)来查看它的去向。
  4. 如果您在浏览器中执行 ajax url(将::your_url::/discusion/::name_of_topic::/page:2放在地址栏中),您收到的答案就是您对 ajax 请求的期望

如果您不告诉我们您收到什么样的错误,就很难知道问题所在。没有任何显示器就不能工作吗?萤火虫说什么?

于 2013-04-09T15:12:03.777 回答