异步请求返回的内容格式:文本,xml,json。
可以返回简单的对象
异步调用:
使用webservice的异步调用:
(1)返回文本
$(function (){
$("#Button1").click(function(){
$.ajax({
contentType:"application/json",
type:"POST",
url:"webService.asmx/Select",---调用webservice里面的select方法
data:"{name:'"+$("#Text1").val()+"'}",
dataType:"json",
success:function(result){
alert(result.d);
}//通过webservice请求数据,返回文本
});
});
});
(2)返回一个集合
$(function (){
$("#Button1").click(function (){
$.ajax({
contentType:"application/json",
type:"POST",
data:"{name:'"+$("#Text1").val()+"'}",
dataType:"json",
success:function(result){
alert(result.d.join()); join中间不需要添加","号
}//通过webservice请求数据返回集合
下面是webservice的内容:
///
///WebService 的摘要说明
///
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
//若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。
[System.Web.Script.Services.ScriptService]
public class WebService : System.Web.Services.WebService {
static List list=new List();
public WebService () {
//如果使用设计的组件,请取消注释以下行
//InitializeComponent();
}
[WebMethod]
public string HelloWorld() {
return "Hello World";
}
[WebMethod]
public string Select(string name)
{
return name+"已经存在";
}
[WebMethod]
public List SelectList(string name)
{
list.Add(name);
return list;
}
}
});
});
});
直接ajax请求数据: