jquery Ajax調用訪問WebService

來源:互聯網
上載者:User


jquery代碼

 代碼如下 複製代碼
Jquery.ajax({   
  
    type:'post',   
  
    datatype:'json',   
  
    success:function(data){   
  
        //do something...   
  
    },   
  
    error:function(error){   
  
        //do something...   
  
    }   
  
});   
  

WebService處理

[WebMethod]   

 代碼如下 複製代碼
  
public string Hello(){   
  
    //return json   
  
    //方法1:手工拼接   
  
    return "{"Test":"Test-Value","測試":"測試-值"}";   
  
    //方法2:序列化json   
  
    //引入System.Runtime.Serialization.Json.DataContractJsonSerializer   
  
    //用WriteObject方法序列化成json   
  
    // 或者用Newtonsoft.Json.dll的JsonConvert.SerializeObject去處理   
  
    //方法3:把直接拼接的json串吐到瀏覽器,不需要return   
  
    System.Web.HttpContext.Current.Response.Clear();   
    System.Web.HttpContext.Current.Response.ContentType = "application/json";   
    System.Web.HttpContext.Current.Response.Expires = 0;   
    System.Web.HttpContext.Current.Response.Cache.SetNoStore();   
    System.Web.HttpContext.Current.Response.Write(jsonContent);   
  
    System.Web.HttpContext.Current.Response.End();   
  
}   

 這樣就實現了,但有的朋友說返回的的xml資料,後來才發現url問題,

 代碼如下 複製代碼

Page_Load(object sender, EventArgs e)   
{   
    string method = Request.QueryString["method"];   
    if("Hello".Equals(method))   
    {   
        //把WebService的方法copy過來或者直接調用WebService的方法   
    }   
  
}   
  

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.