php - 如何使用友好的 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,但我找不到解决方案。
解决方案
这是因为 we 服务器以区分大小写的方式处理请求 URL。那说:
/Prueba/Bodega/createPost
并且/prueba/Bodega/createPost
是两个不同的 URL。
请更改/Prueba/Bodega/createPost
为/prueba/Bodega/createPost
,它应该得到修复。
推荐阅读
- javascript - 使用 redux-form 找不到商店
- node.js - 将范围请求应用于加密视频
- node.js - 使用 MongoDB、NodeJS 和 Angular5 表单中的用户输入获取特定记录
- python - 如果它包含列表中的一个字符串,程序将不会显示字符串
- graalvm - 如何判断您的 Java 程序是否在 GraalVM AOT 上下文中运行?
- java - 使用 Jmeter 连接到 MQ,并提供返回地址
- python - 如何将变量注入到 Django 模板的上下文中,类似于内置“url”标签的“as”参数?
- ios - 如何在 Swift 中将 UIColor 转换为 3/4/6/8 位十六进制字符串?
- gradle - 只为一个子项目调用 Gradle 任务
- java - Java Android If Else Break 出现问题故障排除