将ajax数据发送到php时未找到错误,但在url中没有localhost的情况下工作

时间:2018-09-24 08:43:41

标签: javascript php ajax

我不断出错 POST http://localhost/kipsalahome/app/views/classes/Slider.php 404 (Not Found) 但是,当我从URL删除本地主机时,链接正在工作并且正在显示数据,然后才从同一目录classes将数据发送到其他PHP脚本,但在URL栏中使用本地主机与其他文件和链接进行完美连接。 数据正在从选择中发送

这是我的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/

1 个答案:

答案 0 :(得分:-1)

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

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

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