将数据传递给控制器通过Ajax从视图
问题描述:
我有一个页面将数据传递给控制器通过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);
}
}
});
});'
我该如何做这项工作,任何想法?
答
几件事我会尝试
- 假设为1:1,您的代码,添加
- 安装或使用类似萤火虫查看提出的要求。检查地址是否正确。
- 确保您的控制器操作按预期工作。它真的返回一个有效的JSON响应吗?
这就像我可以帮助没有更多的信息。
答
你需要澄清/几件事情要做:
- 这
$topic
变量,你在哪里定义的呢?它是PHP吗?如果是的话,你用js把它混合起来,它应该是url : "/discussion/<?=$topic?>/page:2"
- 响应中有一个
pr(data);exit;
,是不是又是php? - 检查ajax发出的请求的URL,或者用萤火虫(或类似的东西)或
console.log(url)
来查看它发生的地方。 - 如果您在浏览器中执行ajax网址(在地址栏中输入:: your_url ::/discusion/:: name_of_topic ::/page:2),您收到的答案就是您期望的答案ajax请求
如果您不告诉我们您收到的是哪种错误,则很难知道问题。没有任何显示,它是不是工作?萤火虫说什么?
$ topic是我从控制器传递给视图的变量。和这个pr(data); exit;没什么,它只是一个检查,以了解是否调用ajax函数。而我的ajax功能不起作用。 – Jpm 2013-04-09 19:55:07
是的,这很明显,但它是一个PHP变量,你在js函数中使用它,为什么? – Nunser 2013-04-09 19:57:31
我想做一个URL,为此我需要$ topic变量 – Jpm 2013-04-09 20:06:31