javascript - 将ajax数据发送到php时未发现错误,但在url中没有localhost的情况下工作
问题描述
我不断收到错误
POST http://localhost/kipsalahome/app/views/classes/Slider.php 404 (Not Found)
但是当我从 URL 链接中删除 localhost 并且正在显示数据时,在我将数据从同一目录classes
但不同的文件发送到其他 PHP 脚本之前,并且在 url 栏中与 localhost 的链接工作正常。正在从选择中发送数据
这是我的ajax请求
let selected = selectLang.options[selectLang.selectedIndex].value;
$.ajax({
url: 'app/views/classes/Slider.php',
type: "POST",
dataType: 'json',
data: { param: selected },
success: function (data) {
console.log(data);
},
error: function (data) {
let responseText = JSON.parse(data.responseText);
console.log(responseText.messages);
}
});
HTML:
<select class="form-control" id="select_language">
<option value="en">English</option>
<option value="ru">Russian</option>
</select>
如果我在地址栏中输入:kipsalahome/app/views/classes/Slider.php
网址正在工作
项目路径 (kipsalahome)
C:\Users\User\Dropbox\Projects\Web\kipsalahome\
.htaccess
RewriteBase /Projects/Web/kipsalahome/public/
解决方案
检查浏览器中的网络选项卡。如果“OPTIONS”请求也失败,则可能是 CORS 问题。
如果是这样,您应该在 php 脚本中添加一些标题,如下所示:
<?php
header("Access-Control-Allow-Origin: *");
推荐阅读
- arrays - JSONata 按数组排序/排序
- python - 如何在 pandas python 中转换 11:54 的 1154 时间格式?
- ios - AVVideoCompositionCoreAnimationTool 中的 CALayer 实时模糊
- linux - 需要在 windows korn shell 中运行 ksh 脚本
- python - 使用 Python 生成所有组合
- javascript - 在处理点击事件方面需要帮助
- c - C中的死编码
- c# - 无法执行右键单击-> 在 azure 功能上部署
- asp.net-core-2.0 - .Net 核心扩展 SeriLog 过滤不起作用
- kubernetes - 无需 kubectl 代理即可访问 Kubernetes Dashboard