我正在使用Titanium框架编码登录页面并使用Android模拟器。 我需要验证用户。我正在使用下面提到的代码,但我得到“错误”警报。无法发送来自emulater的请求到WCF
var loginWindow = Titanium.UI.createWindow({
backgroundColor: '#CCD0D3',
title: L('Login'),
fullscreen: false,
activity : {
onCreateOptionsMenu : function(e) {
var menu = e.menu;
var cancel = menu.add({ title : L('Cancel') });
cancel.addEventListener('click', function(e) {
var alertDialog = Titanium.UI.createAlertDialog({
title: 'Clicked',
message: 'Cancel was clicked',
buttonNames: ['OK']
});
alertDialog.show();
});
var login = menu.add({ title : L('Login') });
login.addEventListener('click',function(e)
{
alert("Click");
if (txtUsername.value != '' && txtPassword.value != '')
{
var loginReq = Titanium.Network.createHTTPClient();
loginReq.onreadystatechange = function(){
alert('onreadystatechange');
};
loginReq.onload = function()
{
alert("load");
var json = this.responseText;
var response = JSON.parse(json);
if (response.logged == true)
{
alert("Welcome " + response.name + ". Your email is: " + response.email);
}
else
{
alert(response.message);
}
};
loginReq.onerror = function(){
alert("Error");
};
loginReq.open("GET","http://localhost/iMessage/Authenticate.svc/CheckLogin/praveen/matoria");
// var params = {
// username: txtUsername.value,
// password: Ti.Utils.md5HexDigest(txtPassword.value)
// };
//loginReq.send(params);
loginReq.send(null);
}
else
{
alert("Username/Password are required");
}
});
}
},
exitOnClose:true
});
如果我使用的浏览器和比它向我发送以下响应发送相同的请求:
{"email":"[email protected]","logged":true,"name":"Praveen Matoria"}
FYI:提前
感谢:仅供参考我使用以下link。
我听说过在android模拟器上使用本地主机之前的问题。 – bh88 2011-06-08 19:32:03
@ Brian-Huenefeld:我将尝试在这种情况下使用在线WCF并进行测试。感谢您的评论。 – iMatoria 2011-06-09 02:10:25
@Brain Huenefeld:在将e参数传递给错误函数后,我现在有确切的错误。它说“连接到http:// localhost拒绝”。 Probabily,要么我应该与iPhone模拟器测试或去在线WCF。 – iMatoria 2011-06-09 03:39:08