http_request.open("POST", url, false);报拒绝访问的提示!急!
在如下通过ajax发送请求时,http_request.open("POST", url, false);报拒绝访问的提示
场景:如下代码是在服务器1上,而url所在的服务器为服务器2,我下面写的url,是IP的方式:xx.xx.xx.xx
代码如下:
var url="http://xx.xx.xx.xx:8080/xxx/xxx";
var A = "1";
var B = document.forms[0].aaa.value;
var C = document.forms[0].bbb.value;
var http_request = false;
var param = "A="+ A;
var param1 = "B="+ B;
var param2 = "C="+ C;
//POST方式传参必须转码2次
param1 = encodeURI(param1);
param1 = encodeURI(param1);
if (window.XMLHttpRequest) {
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) {
http_request.overrideMimeType('text/xml');
}
} else if (window.ActiveXObject) {
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!http_request) {
alert('Giving up :( Cannot create an XMLHTTP instance');
return false;
}
http_request.onreadystatechange = processRequest;
http_request.open("POST", url, false);
//POST方式必须设置Header
http_request.setRequestHeader('Content-type','application/x-www-form-urlencoded');
//处理返回信息的函数
function processRequest(){
if(http_request.readyState == 4){ //判断对象状态
if(http_request.status == 200){ //信息已经成功返回,开始处理信息
alert(http_request.responseText);
}else{ //页面不正常
alert("您所请求的页面有异常。");
}
}
}
//传参
var arg=param+"&"+param1+"&"+param2;
http_request.send(arg);