【发布时间】:2012-07-31 13:08:38
【问题描述】:
我是Phonegap 的初学者,我用两种简单的方法在Microsoft Visual Studio 2010 中制作了一个简单的Web 服务。我想从 Android 平台的 Phonegap 应用程序调用该服务的方法。我正在使用 xui 库,该方法 xhr 对我来说非常难以理解。我已经阅读了很多关于该主题的帖子,但我不知道该怎么做。
我的网络服务链接如下所示:http://localhost/testservice/Service1.asmx。
这是我的网络服务代码:
[System.Web.Script.Services.ScriptService]
public class Service1 : System.Web.Services.WebService
{
[WebMethod]
public string HelloWorld()
{
return "Hello World";
}
[WebMethod]
public int Calculate(int firsNumber, int secundNumber)
{
return firsNumber + secundNumber;
}
}
这是我应该测试该服务的方法:
function checkWebService() {
var url = new "http://localhost/testservice/Service1.asmx?op=HelloWorld";
x$('#test').xhr(url, {error: function(){alert("failed "+this.responseText)},
callback: function(){
alert("Success " + this.responseText);
}
});
我在按钮单击时调用此方法,我总是收到“成功”文本的警报,没有“响应文本”。
可能我的网址是错误的,但我不知道我想输入哪个网址。 这是给“HelloWorld”方法不带参数的,我也不知道怎么调用带参数的方法。
请提供任何帮助或解释。
【问题讨论】:
-
我取得了一些小进展。我改变了我的网址。 Android 模拟器不理解 url 中的 localhost,我不得不写数字地址。现在我的网址是10.0.2.2:80/asmxService/Service1.asmx?op=HelloWorld。有更好的解释(developer.android.com/guide/developing/devices/…)。现在就像答案一样,我正在那个带有 html 标签和所有内容的 url 地址上获取整个 html 页面。我仍然不知道如何获得方法的结果。
-
你的起始页是什么样子的?
标签: android web-services cordova xui