【发布时间】:2012-04-20 13:50:36
【问题描述】:
我正在使用 PhoneGap 在 Android 中开发本机应用程序。我在 Visual Studio (c#) 中创建了一个 Web 服务,它将返回一个 XML 片段。所以我已将返回的 XML 值转换为 JSON,并在 Mozilla firefox 中对其进行了测试。但是当我尝试使用 AJax 和 Jquery 调用 Web 服务时。我尝试对将返回服务数据的警报消息进行编码。但是它似乎没有返回任何数据。有人可以帮我吗?谢谢
这是我的代码:
$.ajax({
type: "POST",
url: "http://10.0.2.2:49878/a.aspx?p_trxn_type=doLogin&p_phoneNumber="+phoneNumber,
error: function (XMLHttpRequest, textStatus, errorThrown)
{
alert("error");
},
dataType : "json",
cache:false,
async:false,
success: function (ret)
{
try {
var jsonObj = eval('(' + ret + ')');
alert(jsonObj.Contacts.Contact['@phoneNumber']);
alert(jsonObj.Contacts.Contact.LastName);
alert(ret.Contacts.Contact['@phoneNumber'])
alert(ret.Contacts.Contact.LastName);
}
catch(ex) {
alert(ex.message);
}
console.log(ret);
alert(ret.length);
alert(ret);
alert(typeof ret);
alert("success");
}
});
【问题讨论】:
-
您的控制台是否出现任何错误?你能列出来吗?
-
警报“错误”是我得到的。 -_-
-
让它提醒 textStatus 和 errorThrown 而不仅仅是“error” 也尝试使用:console.log(errorThrown); console.log(textStatus);
-
仍然无法从我的服务中得到任何响应。还尝试了答案 Authman Apatira。还是不行。 :(,你有什么我可以看的参考吗?试过谷歌搜索,有很多建议。但我想试试有人已经体验过的。