首页 > 解决方案 > 将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/

标签: javascriptphpajax

解决方案


检查浏览器中的网络选项卡。如果“OPTIONS”请求也失败,则可能是 CORS 问题。

如果是这样,您应该在 php 脚本中添加一些标题,如下所示:

<?php header("Access-Control-Allow-Origin: *");


推荐阅读