Heim  >  Artikel  >  Web-Frontend  >  Ajax-Methode in JQuery für den Zugriff auf den Webdienst „instance_jquery“.

Ajax-Methode in JQuery für den Zugriff auf den Webdienst „instance_jquery“.

WBOY
WBOYOriginal
2016-05-16 15:49:461105Durchsuche

Das Beispiel in diesem Artikel beschreibt die Ajax-Methode in JQuery für den Zugriff auf Webdienste. Teilen Sie es als Referenz mit allen. Die spezifische Analyse lautet wie folgt:

Beschreibung: ArrayList wird als Objekt CollegeDepartInfo gespeichert und seine Attribute sind: stirng CollegeDepartTitle und int CollegeDepartId. In Javascript basieren ddlDepart.options[ddlDepart.length]=new Option(n.CollegeDepartId); auf ihnen. Das letzte Wichtige ist: [ScriptService] muss über der Klasse hinzugefügt werden, sonst kann Ajax WebService nicht aufrufen

JQuery-Code-Teil:

$.ajax({
type: "POST",
//注明 返回Json
contentType:"application/json;utf-8",
//CollegeDepartWebServices.asmx web服务名 /GetCollegeDepart 方法名
url:"CollegeDepartWebServices.asmx/GetCollegeDepart",
//strDepartId 参数名称 collegeId 参数值
data:"{strDepartId:"+collegeId+"}",
dataType:"json",
success:function(result){          
  var json=null
   try
    {
    if(result)
    {
      //因为返回的是ArrayList 所以循环取出其中的值
      $.each(result, function(i, n){
      //ddlDepart 为下来菜单。循环的向下拉菜单中添加新的选项
      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-Abschnitt:

[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;
  }
}

Ich hoffe, dass dieser Artikel für das JQuery-Programmierungsdesign aller hilfreich sein wird.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn