在ajax中,在LAN服务器上获取页面失败

在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

我正在尝试使用AJAX从局域网上的http服务器获取url。相同的url在firefox上加载很好,但是当从下面的代码执行GET时,它会抛出一个失败

请帮我弄清楚。代码如下:

    <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,这可能已经是一个问题。