访问SOAP服务时使用phoneGap无法从Android模拟器获得任何响应

访问SOAP服务时使用phoneGap无法从Android模拟器获得任何响应,android,cordova,soap-client,Android,Cordova,Soap Client,请帮我找出问题所在 I have a SOAP service in my local system. I have implimented the Java Script code and tested in internet browser, it's working fine but the same code I am using for android application development using phoneGap, I am not getting any respon

请帮我找出问题所在

I have a SOAP service in my local system. I have implimented the Java Script code and tested in internet browser, it's working fine but the same code I am using for android application development using phoneGap, I am not getting any response from Android simulator.
//在按钮单击中调用函数。
函数getEmpDetails(){
var e#u id=$(“#empID”).val();
警报(“e_id:+e_id”);
变量url=”http://localhost:5020/EmployeeService";
var信封=”;
信封+=“”;
信封+=“”;
信封+=“”;
信封+=“”+e_id+“”;
信封+=“”;
信封+=“”;
信封+=“”;
$.ajax({
url:url,
类型:“POST”,
数据类型:“xml”,
contentType:“text/xml;charset=UTF-8”,
数据:信封,
beforeSend:function(xhr){xhr.setRequestHeader(“SOAPAction”,“/Process Definition”);},
成功:一旦成功,
错误:OnError
});
};
成功时的功能(数据、状态)
{
警报(状态);
警报(data.xml);
}      
函数OnError(请求、状态、错误)
{         
警报(“错误”);
} 
函数init(){
警报(“初始”);
文件。添加的文件列表(“DeviceRady”,deviceInfo,true);
}
  • 将“localhost:5020”替换为本地(私有)ip地址 “192.168.x.x:5020”,您的AVD将连接到计算机上的开发人员 网络服务器。在windows上执行ip配置/all或在linux上执行ifconfig 发行版了解您的本地ip


首先,我在代码中使用localhost是完全错误的。基本上,服务器位于不同的位置(IP:10.225.20.15)。我试图从另一个系统访问该服务器。无论如何,我已经尝试用上面的IP地址替换localhost,但它对我不起作用。@user1315030这对我有效,同一台机器上的AVD n web服务器。我不知道如何接近不同机器上的服务器上的AVD。也许这对你有帮助!你在同一台机器上试过同样的代码吗?如果它正在工作,那么我一定会尝试在同一个系统中使用客户端和服务器。非常感谢您的宝贵信息。@user1315030是的,我的AVD和web服务器在同一台主机上。。。我也尝试了不同的机器,它工作!!!我在不同的机器上尝试过系统ip和10.0.2.15:5020,正如google在Android Emulator网络设置配置中描述的那样。两者都不起作用。你能告诉我如何安装不同的机器吗?
//Function called in button click.
function getEmpDetails() {
var e_id = $("#empID").val();
alert("e_id :"+e_id );
var url = "http://localhost:5020/EmployeeService";
var envelope = "<soap:Envelope xmlns:soap='http://www.w3.org/2003/05/soap-envelope'xmlns:inp='http://InputMessageNamespace'>";             
envelope += "<soap:Header/>";
envelope += "<soap:Body>";
envelope += "<inp:EmployeeDetailsOperation>";
envelope += "<EmployeeId>"+e_id+"</EmployeeId>";
envelope += "</inp:EmployeeDetailsOperation>";
envelope += "</soap:Body>";
envelope += "</soap:Envelope>";
$.ajax({
url: url, 
type: "POST",
dataType: "xml",
contentType: "text/xml;charset=UTF-8",
data: envelope,
beforeSend: function(xhr) { xhr.setRequestHeader("SOAPAction", "/Process Definition"); },
success: OnSuccess,
error: OnError
});
};
function OnSuccess(data, status)     
{
alert(status);
alert(data.xml);
}      
function OnError(request, status, error)     
{         
alert('error');
} 
function init() {
alert("init");
document.addEventListener("deviceready", deviceInfo, true);
}