在ajax中,在LAN服务器上获取页面失败
我正在尝试使用AJAX从局域网上的http服务器获取url。相同的url在firefox上加载很好,但是当从下面的代码执行GET时,它会抛出一个失败 请帮我弄清楚。代码如下:在ajax中,在LAN服务器上获取页面失败,ajax,Ajax,我正在尝试使用AJAX从局域网上的http服务器获取url。相同的url在firefox上加载很好,但是当从下面的代码执行GET时,它会抛出一个失败 请帮我弄清楚。代码如下: <head> <title>Display_page</title> <script src="jquery-3.1.1.min.js"></script> </head> <body style="bac
<head>
<title>Display_page</title>
<script src="jquery-3.1.1.min.js"></script>
</head>
<body style="background-color: black">
<div id="logs" style="width: 100%;height: 100%; background-color: black;position: absolute;color:white;padding:50px;"></div>
<script>
for(var i = 0;i<3;i++){
$.ajax({
url:'http://10.102.132.42/lan.asp',
method:"GET",
async:true,
error:function(){
$("#logs").html("Failure</br>"+$("#logs").html());
},
success:function(){
$("#logs").html("Success</br>"+$("#logs").html());
}
});
}
</script>
</body>
显示页面
对于(var i=0;i您正在尝试进行跨域调用。为此,您必须将crossDomain设置为true
$.ajax({
url:'http://10.102.132.42/lan.asp',
method:"GET",
crossDomain: true,
error:function(){
$("#logs").html("Failure</br>"+$("#logs").html());
},
success:function(){
$("#logs").html("Success</br>"+$("#logs").html());
}
});
$.ajax({
网址:'http://10.102.132.42/lan.asp',
方法:“获取”,
跨域:是的,
错误:函数(){
$(“#logs”).html(“失败”“+$(“#logs”).html());
},
成功:函数(){
$(“#logs”).html(“Success”+$(“#logs”).html();
}
});
请注意,这也必须在服务器端启用。有关更多信息,请参阅:您正在尝试进行跨域调用。为此,您必须将crossDomain设置为true
$.ajax({
url:'http://10.102.132.42/lan.asp',
method:"GET",
crossDomain: true,
error:function(){
$("#logs").html("Failure</br>"+$("#logs").html());
},
success:function(){
$("#logs").html("Success</br>"+$("#logs").html());
}
});
$.ajax({
网址:'http://10.102.132.42/lan.asp',
方法:“获取”,
跨域:是的,
错误:函数(){
$(“#logs”).html(“失败”“+$(“#logs”).html());
},
成功:函数(){
$(“#logs”).html(“Success”+$(“#logs”).html();
}
});
请注意,这也必须在服务器端启用。有关更多信息,请参阅:这可能是一个非常愚蠢的问题,但这是一个如何进行跨域调用的问题?服务器位于相同的LAN上,相同的IP地址系列。我将尝试您建议的更改,看看是否有帮助。在这种情况下,域是在webapplication级别定义的(不是ip或其他)。您正在从一个应用程序呼叫另一个应用程序。如果您在本地主机上工作,例如从端口44101到端口44102,这可能已经是一个问题。这可能是一个非常愚蠢的问题,但这是一个跨域呼叫吗?服务器位于同一LAN上,同一IP地址系列。我将尝试您建议的更改,看看是否有帮助。域在这种情况下,是在webapplication级别(而不是ip或其他级别)上定义的。您正在从一个应用程序调用另一个应用程序。如果您在本地主机上工作,例如从端口44101到端口44102,这可能已经是一个问题。