jQuery調用WebService返回JSON數據

相信你們都比較瞭解JSON格式的數據對於ajax的方便,不瞭解的能夠從網上找一下這方面的資料來看一下,這裏就很少說了,不清楚的能夠在網上查一下,這裏只說一下由於參數設置不當引發的取不到返回值的問題。ajax

在用jQuery調用WebService的時候,它contentType默認爲json

如下是WebService服務端的代碼:app

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Web;
 5 using System.Web.Services;
 6 using System.IO;
 7 using System.Web.Script.Serialization;
 8 using System.Web.Script.Services;
 9 
10 namespace WebService
11 {
12     /// <summary>
13     /// CallWebService 的摘要說明
14     /// </summary>
15     [WebService(Namespace = "http://www.qiandabao.com/")]
16     [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
17     [System.ComponentModel.ToolboxItem(false)]
18     // 若要容許使用 ASP.NET AJAX 從腳本中調用此 Web 服務,請取消對下行的註釋。
19     //[System.Web.Script.Services.ScriptService]
20     public class CallWebService : System.Web.Services.WebService
21     {
22 
23          [WebMethod]
24         public string ws()
25         {
26             return "test";
27         }
28     }
29 }

 

 

下面是客戶端調用WebService時的代碼:url

 

 1 $.ajax({
 2     type: "POST",
 3     //dataType: "json",
 4     //contentType: "application/json; charset=utf-8",
 5     url: "http://localhost:8007/CallWebService.asmx/ws",
 6     data:"",
 7     success: function (data) {
 8         alert(data.d);
 9     },
10     error: function (data) {
11         //alert(data.responseText);
12     }
13 });

上面這段js返回的是xml格式的數據:spa

<?xml version="1.0" encoding="utf-8"?>
<string xmlns="http://www.qiandabao.com/">test</string>code

 

 若是不指定contentType,WebService返回的就是xml格式的數據,orm

相關文章
相關標籤/搜索