cakephp1.2设置多个路由使用的ajax url

时间:2018-05-02 21:29:43

标签: jquery ajax cakephp routes

您好我正在修改一个使用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不支持路由器::重定向即可。 有没有办法解决这个问题?

感谢!!!!

1 个答案:

答案 0 :(得分:0)

AJAX调用中的URL必须是绝对的。

如果它是相对的,它将在一种情况下起作用,但不在另一种情况下

所以确保这个

url: 'someajaxrequest',

用户和绝对网址,你应该没问题。