2013-04-08 202 views
0

我有一个页面将数据传递给控制器​​通过Ajax从视图

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

一个按钮,在该视图中点击,我想帕拉姆(即URL)重定向到一个控制器和获取数据。 的网址是: http://www.mysite.com/discusssion/name_of_topic/page:2

我正在写一个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); 
      } 
     } 
    }); 

});' 

我该如何做这项工作,任何想法?

回答

0

几件事我会尝试

  1. 假设为1:1,您的代码,添加
  2. 安装或使用类似萤火虫查看提出的要求。检查地址是否正确。
  3. 确保您的控制器操作按预期工作。它真的返回一个有效的JSON响应吗?

这就像我可以帮助没有更多的信息。

0

你需要澄清/几件事情要做:

  1. $topic变量,你在哪里定义的呢?它是PHP吗?如果是的话,你用js把它混合起来,它应该是url : "/discussion/<?=$topic?>/page:2"
  2. 响应中有一个pr(data);exit;,是不是又是php?
  3. 检查ajax发出的请求的URL,或者用萤火虫(或类似的东西)或console.log(url)来查看它发生的地方。
  4. 如果您在浏览器中执行ajax网址(在地址栏中输入:: your_url ::/discusion/:: name_of_topic ::/page:2),您收到的答案就是您期望的答案ajax请求

如果您不告诉我们您收到的是哪种错误,则很难知道问题。没有任何显示,它是不是工作?萤火虫说什么?

+0

$ topic是我从控制器传递给视图的变量。和这个pr(data); exit;没什么,它只是一个检查,以了解是否调用ajax函数。而我的ajax功能不起作用。 – Jpm 2013-04-09 19:55:07

+0

是的,这很明显,但它是一个PHP变量,你在js函数中使用它,为什么? – Nunser 2013-04-09 19:57:31

+0

我想做一个URL,为此我需要$ topic变量 – Jpm 2013-04-09 20:06:31