Jquery 预飞行的Ajax响应在localhost中无效(重定向)
我提出了一个简单的ajax请求,如下所示: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
<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文件?使用相对路径-问题中的代码似乎已经在执行该路径,但不能是实际执行的代码,否则,您将不会看到这个问题工作得很好!已经修好了