JQuery中ajax方法訪問web服務實例
本文實例講述了JQuery中ajax方法訪問web服務。分享給大家供大家參考。具體分析如下:
說明: ArrayList 中 存為對象CollegeDepartInfo 其屬性為:stirng CollegeDepartTitle 和 int CollegeDepartId 在javascript中 ddlDepart.options[ddlDepart.length]=new Option(n.CollegeDepartTitle,n.CollegeDepartId); Option的參數(shù)就是依據(jù)他們的。 最后重要的是: 類上方添加的 [ScriptService] 必須添加,否則ajax無法調用WebService
jquery代碼部分:
$.ajax({
type: "POST",
//注明 返回Json
contentType:"application/json;utf-8",
//CollegeDepartWebServices.asmx web服務名 /GetCollegeDepart 方法名
url:"CollegeDepartWebServices.asmx/GetCollegeDepart",
//strDepartId 參數(shù)名稱 collegeId 參數(shù)值
data:"{strDepartId:"+collegeId+"}",
dataType:"json",
success:function(result){
var json=null
try
{
if(result)
{
//因為返回的是ArrayList 所以循環(huán)取出其中的值
$.each(result, function(i, n){
//ddlDepart 為下來菜單。循環(huán)的向下拉菜單中添加新的選項
ddlDepart.options[ddlDepart.length]=new Option(n.CollegeDepartTitle,n.CollegeDepartId);
});
}
}
catch(e)
{
alert("錯誤>>"+e.message);
return;
}
},
error:function(data)
{
alert(data.status+">>> "+data.statusText);
}
});
CollegeDepartWebServices.asmx.cs部分:
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[ScriptService]
public class CollegeDepartWebServices : System.Web.Services.WebService
{
public CollegeDepartWebServices()
{
//如果使用設計的組件,請取消注釋以下行
//InitializeComponent();
}
[WebMethod]
[System.Xml.Serialization.XmlInclude(typeof(CollegeDepartInfo))]
public ArrayList GetCollegeDepart(string strDepartId)
{
CollegeDepartBL.FlushCollegeDepartCache();
if (string.IsNullOrEmpty(strDepartId))
return null;
ArrayList myList = CollegeDepartBL.GetCollegeDepartListByCollegeID(int.Parse(strDepartId));
return myList;
}
}
希望本文所述對大家的jquery程序設計有所幫助。
相關文章
jQuery控制input只能輸入數(shù)字和兩位小數(shù)的方法
這篇文章主要介紹了jQuery控制input只能輸入數(shù)字和兩位小數(shù)的相關知識,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-05-05
jQuery插件DataTables分頁開發(fā)心得體會
這篇文章主要為大家分享了jQuery插件DataTables分頁開發(fā)心得體會,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-08-08
用js實現(xiàn)的模擬jquery的animate自定義動畫(2.5K)
模仿jquery的animate寫了一個簡單的動畫實現(xiàn)方法。2010-07-07
jQuery選中select控件 無法設置selected的解決方法
select 控件的 option用jQuery動態(tài)添加,然后選中某項時,IE6不能執(zhí)行(火狐沒問題),用try{}catch(err){alert(err.description);}提示為“無法設置selected屬性 未指明的錯誤”2010-09-09
各式各樣的導航條效果css3結合jquery代碼實現(xiàn)
這篇文章主要為大家分享了css3結合jquery代碼實現(xiàn)各式各樣的導航條效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-09-09

