【发布时间】:2015-07-28 12:36:01
【问题描述】:
在我的 Slim PHP 应用程序中尝试使用 AJAX 获取数据时,我在控制台中收到 404(未找到)。这是错误消息:
http://localhost:8888/Project/mods/public/edit-mod/ajax/get-categories?gameID=1 404 (Not Found)
这是在 routes.php 文件中定义的路由(正确包含,所有其他路由都在工作):
$app->get("/ajax/get-categories/", function() use ($app, $User, $Game, $Mod){
//Fetch data and echo it
});
最后,这是我在 JS 脚本中调用 AJAX 页面的方式:
$.get("ajax/get-categories", {gameID: gameID}, function(data){
//Do something with data
});
我尝试将 Slim 路由更改为“ajax/get-categories/”(没有前导 /),但它没有改变任何东西,我还尝试了一系列不同的 AJAX 调用路径(在JS 脚本)但没有任何效果,无论如何我总是得到 404。
当我在脚本中只调用 ajax/get-categories 时,它似乎将当前页面(例如 edit-mod/ )附加到路由中,这可能是我的问题。
有没有办法匹配以 ajax/get-categories 结尾的每条路线,以便 upload/ajax/get-categories 和 edit-mod/ajax/get-categories 都可以工作?
如果您需要更多代码,请告诉我,我想我已经包含了与问题相关的所有内容。
【问题讨论】:
-
你在使用模板引擎吗?
标签: javascript php jquery ajax slim