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>