请帮我弄一下这个。我正在使用HTML5的网站,.NET服务(.asmx)。我有一个getText()方法,它返回一个文本字符串。如何调用它并将其显示在我的html5网页上?
.NET网络服务
getText(){
return "Hello";
}
发布于 2012-05-21 09:54:56
Dave Ward写了一篇非常有帮助的文章,它将引导您完成这一场景的代码。
Using jQuery to Consume ASP.NET JSON Web Services
这是一个基本的示例,它将简单地将来自服务器的响应输出到一个<div>
标记中。
<div id="output"></div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script>
$(function() {
$.ajax({
type: "POST",
url: "PATH-TO-WEB-SERVICE.asmx/WEB-SERVICE-METHOD-NAME",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(response) {
$('#output').html(response);
}
});
});
</script>
发布于 2012-05-21 13:27:09
首先包括最新的jquery库。下面是从asmx web服务获取数据的简单ajax调用。我使用的数据类型是json。当您的服务的响应成功时,调用'SuccessFunc‘函数,否则调用'FailedFunc’。
function GetText() {
try {
$.ajax({
type: "POST",
url: "http://localhost/YourService/YourService.asmx/GetText",
data: "{''}",
contentType: "application/json; charset=utf-8",
success: SucceedFunc,
dataType: "json",
failure: FailedFunc
});
}
catch (e) {
alert('failed to call web service. Error: ' + e);
}
}
失败的函数
function FailedFunc(error) {
alert('error: ' + error);
}
成功函数
function SuccessFunc(responce) {
alert(eval(responce.d));
}
https://stackoverflow.com/questions/10678588
复制相似问题