首页 > 解决方案 > 如何使用友好的 url 在 PHP MVC 上进行 Ajax POST?

问题描述

我正在从头开始尝试我的第一个 PHP MVC 项目。一切正常......除了ajax调用之外的一切。当我尝试发布时,我收到 404 错误,但仅使用 AJAX;我已经使用 html 表单进行了相同的调用,并且可以正常工作。这是我的要求:

$.ajax({
    type: "get",
    url: "/Prueba/Bodega/createPost",
    data: data,
    success: function (data) {

这是我的观点(如果我在 js 上评论“ preventDefault ”行,则有效)

 <form action="<?=BASE_URL?>Bodega/createPost" method="POST">

这两种方法都调用了控制器 Bodega,函数 createPost(“ http://localhost/prueba/Bodega/createPost ”)。我认为这是因为.htaccess文件使用了友好的 url,但我找不到解决方案。

标签: phpjqueryhttp-status-code-404

解决方案


这是因为 we 服务器以区分大小写的方式处理请求 URL。那说:

/Prueba/Bodega/createPost并且/prueba/Bodega/createPost是两个不同的 URL。

请更改/Prueba/Bodega/createPost/prueba/Bodega/createPost,它应该得到修复。


推荐阅读