【发布时间】:2015-12-28 23:28:54
【问题描述】:
我正在尝试向本地托管在我的笔记本电脑上的服务器发出 POST ajax 请求,但我似乎无法取回任何信息。当我点击我的网站(本地主机)上的按钮时,我可以看到服务器传回正确的信息,但在前端我收到此错误:
错误:NetworkError:无法在“XMLHttpRequest”上执行“发送”:无法加载“http://comp-ip”。
var param = JSON.stringify({varA:"varA",varB:"varB"});
$.ajax({
type: "POST",
url: "http://comp-ip",
async: false,
data: param,
success: function(result, status, xhr){
alert(result + ": " + status);
},
error: function(xhr, status, err) {
alert(status + ": " + err);
}
});
似乎每次都触发错误而不是“成功”。有人知道出了什么问题吗?
编辑:我尝试在没有 AJAX 的情况下发送正常的 POST 请求,但它也抛出了一个“未定义”错误:
$(document).ready(function(){
var param = JSON.stringify({varA:"varA",varB:"varB"});
$("#btn").click(function(event){
$.post(
"http://ip",
param,
function(data) {
$('#container').html(data);
}
).fail(function(error) { alert(error.responseJSON) });
});
});
我尝试过的其他事情: 1) 将浏览器更改为 Safari(同样的,服务器返回信息但站点出现错误) 2) 将 async = true 设置为 false。由于某种原因,当我将其设置为 true 时,服务器根本没有响应。当它为 false 时,服务器会响应。
【问题讨论】:
-
我花了一个小时来处理这个问题,而问题在于我的 AdBlocker 阻止了请求...