0

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

我该如何解决这个问题?我没有在服务器上使用 JSON,所以我仍然可以将 dataType 更改为 json 并使用它来连接[尝试过错误:0 和错误:jsonp 的错误: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",  

如果我将其更改为(更改为另一台主机 PC IP 地址)

url: "http://192.168.1.23:8080/services/web?wsdl/Authen", 

那么它将没有来自服务器的响应。

              data: dataString,
              dataType:'html',

但是,如果我将 dataType 更改为 json,则服务器能够接收并生成某些内容,但客户端无法接收到响应。

              cache: false,
              success: function(data, status, response) {
                alert(response);
            },
              error: function(request,status,response){
                    alert("Error: "+request.status+","+request.statusText);  
              }
            }); 
                return false;   
      }));  
    });  
</script>
4

1 回答 1

0

尝试使用相对 URI,

例如改变:

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

url:"/services/web?wsdl/Authen"

在您的 ajax 请求中

于 2013-08-06T10:21:14.647 回答