Javascript AJAX只能在本地连接,不能在服务器端使用JSON

Javascript AJAX只能在本地连接,不能在服务器端使用JSON,javascript,ajax,Javascript,Ajax,ajax调用可以在本地执行,但是当我将其更改为我自己的IP或服务器(另一台机器)的IP地址时,它将无法与服务器本身通信 我如何解决这个问题?我没有在服务器上使用JSON,所以我仍然可以将数据类型更改为JSON并使用它来连接[jsonp有错误:0和错误:200] <script> $(function() { $(".button").on("click",(function() { var cli=$("input#clien").val(); v

ajax调用可以在本地执行,但是当我将其更改为我自己的IP或服务器(另一台机器)的IP地址时,它将无法与服务器本身通信

我如何解决这个问题?我没有在服务器上使用JSON,所以我仍然可以将数据类型更改为JSON并使用它来连接[jsonp有错误:0和错误:200]

<script>
$(function() {  
  $(".button").on("click",(function() {  
      var cli=$("input#clien").val();
      var use=$("input#username").val();
      var dataString="Clien="+cli+"&UserName="+use;
      $.support.cors = true;
        $.ajax({  
              type: "POST",  
              url: "http://localhost:8080/services/web?wsdl/Authen",  
然后它将没有来自服务器的响应

              data: dataString,
              dataType:'html',
但是,如果我将数据类型更改为json,服务器可以接收并生成一些内容,但客户端无法接收任何响应

              cache: false,
              success: function(data, status, response) {
                alert(response);
            },
              error: function(request,status,response){
                    alert("Error: "+request.status+","+request.statusText);  
              }
            }); 
                return false;   
      }));  
    });  
</script>
cache:false,
成功:功能(数据、状态、响应){
警报(响应);
},
错误:功能(请求、状态、响应){
警报(“错误:“+request.status+”,“+request.statusText”);
}
}); 
返回false;
}));  
});  

尝试使用相对URI

例如改变:

url:"http://localhost:8080/services/web?wsdl/Authen"


在您的ajax请求中

端口8080在防火墙上是否已解除阻止?使用“服务/web?wsdl/Authen”之类的相对路径不是完整路径。是的,端口8080在我的防火墙和主机防火墙上已解除阻止。但我需要连接到另一个具有不同IP的主机?我不需要连接到我的本地主机..在这种情况下,看看CORS,我也看看,但我不使用PHP?我的主机将axis2用于Web服务。
url:"http://localhost:8080/services/web?wsdl/Authen"
url:"/services/web?wsdl/Authen"