【发布时间】:2012-04-08 17:47:42
【问题描述】:
我在 C# 中创建了一个 Web 服务,现在需要从移动应用程序调用它。我正在尝试创建一个 Windows 7 移动应用程序,但使用 HTML5 和 Javascript 而不是本机代码。 Web 服务接受 2 个参数,电子邮件和密码,并返回一个数据集。我真的没有任何 javascript 经验(或 web 服务经验,试图通过这个项目学习),并且在尝试研究如何使用 javascript 调用 web 服务时,我发现太多信息并且不知道从哪里开始,因为还提到了许多其他技术。
所以我决定尝试一下,这就是我到目前为止的想法:
<script type="text/javascript">
document.addEventListener("deviceready", onDeviceReady, false);
// once the device ready event fires, you can safely do your thing! -jm
function onDeviceReady() {
}
function LoginButton_onclick() {
UpdateChildrenApp.PhoneWebServices.GetMyChildren(document.getElementById('EmailBox').value,document.getElementById('PasswordBox').value, OnComplete, OnError)
}
function OnComplete(result) {
for (var i = 0; i < result.tables[0].rows.length; i++)
document.getElementById('Test').innerHTML += ''+(result.tables[0].rows[i].col_name);
}
function OnError(result) {
document.getElementById('Test').innerHTML ='Error :'+result.get_message();
}
</script>
当我按下提交按钮时,这段代码什么也不做。有人可以指出问题是什么以及如何解决它们或建议我应该研究什么来解决问题并使我走上正确的轨道吗?任何帮助是极大的赞赏。
【问题讨论】:
-
我的思维过程可能完全错误,但是您的页面不需要进行ajax化以将回调结果更新到UI中吗?
-
这是我的问题,我缺乏知道该做什么的背景知识,并且需要一些关于从哪里开始的指示,所以其他人必须确认您的建议。谢谢:)
-
由于第二条评论排序与我所说的内容相同,我在下面添加我的答案。
标签: c# javascript web-services windows-phone-7