url:是要傳輸的地址 type:傳輸類型POST表單,GET數據頭部 datatype:傳輸數據的類型 data:數據必須是一個“表示JSON對象的字元串”,而不是一個“JSON”對象 原因是jquery會把JSON對象序列化成標準POST的形式,你此處的{ id: id }會變成形好id=3這樣 ...
$.ajax({ 11 url: "article.asmx/GetArticleByID", 12 type: "POST", 13 datatype: "json", 14 data:'{ id: ' + id + ' }', 15 contentType: "application/json; charset=utf-8", 16 success: function (data) {} 17 });
url:是要傳輸的地址
type:傳輸類型POST表單,GET數據頭部
datatype:傳輸數據的類型
data:數據必須是一個“表示JSON對象的字元串”,而不是一個“JSON”對象
原因是jquery會把JSON對象序列化成標準POST的形式,你此處的{ id: id }會變成形好id=3這樣的形式,而ASP.NET WebService需要的是JSON格式的數據,所以必須把你的數據變成一個JSON樣子的字元串。
contentType:加上contentType: "application/json; charset=utf-8"告訴webservice數據類型