AJAX调用中的路径在ZF2中不断变化

时间:2013-08-14 08:11:58

标签: php jquery routing zend-framework2

我在Zend Framework 2中有一个恼人的问题。我的js位于我的public / js文件夹中,它在我的管理模块的控制器中调用一个动作。这是电话:

$.post('admin/expand', {
        id: CCID
    },function(data){
        if(data.hasOwnProperty('info')){   
            expand(data.info);
        } else {
            console.log('Can\'t find customer info.');
        }
    },'json'); 

通话正常,但有时它无法找到动作。控制台会说:

POST http://localhost/admin/admin/expand 404 (Not Found) 

所以我会将AJAX中的路径更改为'expand'而不是'admin/expand',它会工作一段时间......然后直到我将其更改为止!

所以似乎有时它会对路由感到困惑,有时它却没有。这是命名空间问题吗? js文件应该在我的root / public / js中,对吧?有谁知道这里的问题是什么?

1 个答案:

答案 0 :(得分:1)

尝试将网址从admin / expand更改为/ admin / expand。使用ZF2路线更实用。