前台:
<script type= " text/javascript " >$(function () {
$( " #btn1 " ).click(function () { // 不带参数
$.ajax({
type: " POST " ,
url: " WebService1.asmx/HelloWorld " ,
dataType: " json " ,
contentType: " application/json; charset=utf-8 " ,
success: function (json) { alert(json.d); },
error: function (error) {
alert( " 调用出错 " + error.responseText);
}
});
});
$( " #btn2 " ).click(function () { // 带参数
$.ajax({
type: " POST " ,
url: " WebService1.asmx/ReturnString " ,
data: " {s:' " + $( " #txt " ).val() + " '} " ,
dataType: " json " ,
contentType: " application/json; charset=utf-8 " ,
success: function (json) { alert(json.d); },
error: function (error) {
alert( " 调用出错 " + error.responseText);
}
});
});
$( " #btn3 " ).click(function () { // 对象
$.ajax({
type: " POST " ,
url: " WebService1.asmx/ReturnDomain " ,
data: " {} " ,
dataType: " json " ,
contentType: " application/json; charset=utf-8 " ,
success: function (json) { alert(json.d.Name + json.d.Age); },
error: function (error) {
alert( " 调用出错 " + error.responseText);
}
});
});
$( " #btn4 " ).click(function () { // 对象集合
$.ajax({
type: " POST " ,
url: " WebService1.asmx/ReturnList " ,
data: " {} " ,
dataType: " json " ,
contentType: " application/json; charset=utf-8 " ,
success: function (json) {
$.each(json.d, function (key, value) {
alert(value.Name + value.Age);
});
},
error: function (error) {
alert( " 调用出错 " + error.responseText);
}
});
});
// 返回DataTable(XML)
$( ' #btn5 ' ).click(function () {
$.ajax({
type: " POST " ,
url: " WebService1.asmx/ReturnXML " ,
data: " {} " ,
dataType: ' xml ' , // 返回的类型为XML
success: function (result) {
try {
$(result).find( " xmltest " ).each(function () {
alert($( this ).find( " Name " ).text() + " " + $( this ).find( " Age " ).text());
});
}
catch (e) {
alert(e);
return ;
}
},
error: function (result, status) { // 如果没有上面的捕获出错会执行这里的回调函数
if (status == ' error ' ) {
alert(status);
}
}
});
});
});
</script>
<div><p>
<input type= " button " id= " btn1 " value= " 不带参 " />
</p>
<p>
<input type= " button " id= " btn2 " value= " 带参 " />
<input type= " text " id= " txt " /></p>
<p>
<input type= " button " id= " btn3 " value= " 对象 " />
</p>
<p>
<input type= " button " id= " btn4 " value= " 集合 " />
</p>
<p>
<input type= " button " id= " btn5 " value= " XML " />
</p>
</div>
后台WebService:
/// <summary>/// WebService1 的摘要说明
/// </summary>
[WebService(Namespace = " http://tempuri.org/ " )]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem( false )]
// 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。
[System.Web.Script.Services.ScriptService]
public class WebService1 : System.Web.Services.WebService
{
public class User
{
public string Name
{
get ;
set ;
}
public int Age
{
get ;
set ;
}
}
/// <summary>
/// 返回字符串
/// </summary>
/// <returns></returns>
[WebMethod]
public string HelloWorld()
{
return " Hello World " ;
}
/// <summary>
/// 带参数
/// </summary>
/// <param name="s"></param>
/// <returns></returns>
[WebMethod]
public string ReturnString( string s)
{
return s;
}
/// <summary>
/// 返回对象
/// </summary>
/// <returns></returns>
[WebMethod]
public User ReturnDomain()
{
return new User { Name = " 王斌 " , Age = 11 };
}
/// <summary>
/// 返回集合对象
/// </summary>
/// <returns></returns>
[WebMethod]
public List<User> ReturnList()
{
return new List<User> {
new User{Name= " 王斌 " ,Age= 23 },
new User{Name= " 李攀 " ,Age= 11 }
};
}
/// <summary>
/// 返回XML
/// </summary>
/// <returns></returns>
[WebMethod]
public System.Data.DataTable ReturnXML()
{
System.Data.DataTable dt = new System.Data.DataTable();
dt.Columns.Add( " Name " );
dt.Columns.Add( " Age " , typeof ( int ));
DataRow dr = dt.NewRow();
dr[ 0 ] = " wangbin " ;
dr[ 1 ] = 11 ;
dt.Rows.Add(dr);
DataRow dr1 = dt.NewRow();
dr1[ 0 ] = " lipan " ;
dr1[ 1 ] = 22 ;
dt.Rows.Add(dr1);
dt.TableName = " xmltest " ;
return dt;
}
}
转载:http://blog.csdn.net/thebesttome/article/details/6921407
相关推荐
用于jquery,通过ajax方法调用webservice接口,以及获取接口返回参数
jquery调用webservice总结.重点是从实践中学习到如何用jquery调用webservice。
jquery调用 webservices 的demo 很简单的一个demo
Jquery调用WebService示例方法(源代码)
jQuery调用WebService的实现代码
Jquery调用Webservice汇总例程
一个基于jquery调用WebService和WebService输出JSON的源码例子。
.NET Framework 3.5的发布解决了WebService调用中json问题,本文将介绍jQuery调用基于.NET Framework 3.5的WebService返回JSON数据,另外还要介绍一下用jQuery调用WebService的参数设置及设置不当所出现的问题,还有...
1.首先建一个WebService程序 /// /// WebService1 的摘要说明 ...// 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。 [System.Web.Script.Services.ScriptService] publ
个人原创,界面美观,几乎把webservice上的所有数据显示在页面上,使用JQuery和Javascript做的,效果不错的,直接打开index.html就能看到效果(最好使用ie9以上的)
描述了asp.net如何与webservice交互
jquery跨域调用webservice,采用jsonp,在webservice返回端采用HttpContext.Current.Response.Write返回json格式。,回调函数返回执行结果。
关于jquery ajax 调用带参数的webservice返回XML数据一个小细节.docx
jQuery使用Ajax方法调用WebService.doc
主要介绍了jQuery调用Webservice传递json数组的方法,实例分析了jQuery基于ajax与Webservice传递json数据的相关实现技巧,需要的朋友可以参考下
jQuery调用WebService的实现代码,需要的朋友可以参考下。
jQuery使用Ajax方法调用WebService.rarjQuery使用Ajax方法调用WebService.rarjQuery使用Ajax方法调用WebService.rar
个人感觉有两点是比较方便的:第一,在对WebService做ajax请求的时候,请求的url的... 在使用jQuery调用WebService的方法的时候,只能发送post方式的请求;如果要返回json格式的数据的话,需要将contentType设置为appl
原来web.config里面默认Post设置是不允许远程调用webservice,需要配置一下就可以了