本文章是利用jquery的ajax調用webservice返回json數組哦,json資料是網頁特效的一種小型輕型資料,即時互動性更強於xml哦。
json資料
{'employee':[{'name':'john','sex':'man','age':'25'},{'name':'tom','sex':'man','age':'21'},{'name':'mary','sex':'woman','age':'21'}]}
//jquery 調用webservice匯入資料
function loaddata() {
var studentdata = collectiondata();
$.ajax({
url: "importdataservice.asmx/importstu",
type: "post",
contenttype: "application/json;charset=utf-8",
datatype: "json",
data: "{'students':[{'name':'kobe ','sex':'boy','age':'20'},{'name':'mary','sex':'girl','age':'19'}]}",
success: function(result) {
alert(result.d);
},
error: function(e) {
alert(e.responsetext);
}
});
}
/// <summary>
///
/// </summary>
/// <param name="students"></param>
/// <returns></returns>
[webmethod]
[scriptmethod(responseformat=responseformat.json)]
public string importstu(dictionary<string,string> []students)
{
if (students.length == 0)
{
return "沒有任何資料!";
}
else
{
try
{
foreach (dictionary<string, string> stu in students)
{
//構造一個新的student對象。
student student = new student();
//為新構造的student對象屬性賦值。
foreach (string key in stu.keys)
{
switch (key)
{
case "name":
student.name = stu[key];
break;
case "sex":
student.sex = stu[key];
break;
case "age":
int age;
if (int32.tryparse(stu[key], out age))
{
student.age = age;
}
else
{
student.age = 0;
}
break;
default:
break;
}
}
}
return "匯入學產生功!";
}
catch
{
throw new exception("匯入學生失敗!");
}
}
}