我在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中,对吧?有谁知道这里的问题是什么?
答案 0 :(得分:1)
尝试将网址从admin / expand更改为/ admin / expand。使用ZF2路线更实用。