我正在使用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