您好我正在修改一个使用cakephp1.2构建的旧网站。 这是我的视图结构的一部分: my view structure
该网站最初是为了允许用户使用" /" 或 add.cpt 的内容而构建的>"帐户/添加" 这是通过以下代码完成的:
Router::connect('/', array('controller' => 'accounts', 'action' => 'add'));
我遇到的问题是我在 add.ctp 中添加了ajax请求,该请求从控制器请求一些数据。所以我有这样的事情:
$.ajax({
url: 'someajaxrequest',
type: "POST",
async: false,
data: {}
}).done(function(data){
});
然后在 accounts_controller.php
中调用someajaxrequest的函数但是,该请求仅在通过路径" accounts / add" 进行访问时才有效,并且在通过" /&#进行访问时现在可以正常工作34; 因为它无法通过此路径在控制器中找到该功能。
我不能放弃" /" 页面,因为有人使用该页面。 我厌倦了将" /" 重定向到" accounts / add" 但是cakephp 1.2不支持路由器::重定向即可。 有没有办法解决这个问题?
感谢!!!!
答案 0 :(得分:0)
AJAX调用中的URL必须是绝对的。
如果它是相对的,它将在一种情况下起作用,但不在另一种情况下。
所以确保这个
url: 'someajaxrequest',
用户和绝对网址,你应该没问题。