Javascript AJAX只能在本地连接,不能在服务器端使用JSON
ajax调用可以在本地执行,但是当我将其更改为我自己的IP或服务器(另一台机器)的IP地址时,它将无法与服务器本身通信 我如何解决这个问题?我没有在服务器上使用JSON,所以我仍然可以将数据类型更改为JSON并使用它来连接[jsonp有错误:0和错误:200]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
<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"