Jquery 预飞行的Ajax响应在localhost中无效(重定向)

Jquery 预飞行的Ajax响应在localhost中无效(重定向),jquery,ajax,Jquery,Ajax,我提出了一个简单的ajax请求,如下所示: <input id="question_i" name="question" type="text"> <button id="btn_AddQuestion" class="form-control">Ajouter</button> <script type="text/javascript"> $( "#btn_AddQuestion" ).click(function() { var fr

我提出了一个简单的ajax请求,如下所示:

<input id="question_i" name="question" type="text">
<button id="btn_AddQuestion" class="form-control">Ajouter</button>
<script type="text/javascript">
$( "#btn_AddQuestion" ).click(function() {
    var frm = $('#question_i').val();
    $.ajax({
        type: 'POST',
        url: 'fonction/AddQuestion.php',
        data: {
            frm: frm
        },
        success: function(response) {
            alert(response)
        }
    })
});
<script>

阿约特
$(“#btn_AddQuestion”)。单击(函数(){
var frm=$('问题'u i').val();
$.ajax({
键入:“POST”,
url:'fonction/AddQuestion.php',
数据:{
frm:frm
},
成功:功能(响应){
警报(响应)
}
})
});
在我的AddQuestion.php中,我只有一个echo

如果我查看控制台日志,我会得到:

未能加载: 飞行前的响应无效(重定向)

我真的不明白为什么我会出现这个错误,因为我在本地主机上工作。

要解决这个问题

未能加载: 飞行前的响应无效(重定向)

我在ajax参数中强制url,如下所示:

url: 'http://localhost/fonction/AddQuestion.php',

我正在处理localhost
请求是向外部域发出的,因此它被视为跨域请求,并受同一来源策略的约束。由于响应不包含CORS头,您将看到此错误。我建议显式地调用您的本地域(您的示例代码确实在这样做,所以我假设这不是正在执行的实际代码)。如果最终生产版本将实际发出跨域请求,则您需要将CORS头添加到来自
seedbox.fr
的响应中,我如何强制使用localhost文件?使用相对路径-问题中的代码似乎已经在执行该路径,但不能是实际执行的代码,否则,您将不会看到这个问题工作得很好!已经修好了