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

AJAX only able to connect locally, Not using JSON on server side

本文关键字:服务器端 JSON 不能 本地连接 AJAX      更新时间:2023-09-26

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

我该如何解决此问题?我在服务器上没有使用JSON,所以我仍然可以将dataType更改为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",  

如果我更改(到另一台主机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>

尝试使用相对URI,

例如更改:

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

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

在您的ajax请求中