我明白了: 在我的javascript我有:
function Save() {
var list = [["1","2","3"],["4","5","6"],["34","88","898"]];
var jsonText = JSON.stringify({ list: list });
$.ajax({
type: "POST",
url: "http://localhost/TemplateWebService/TemplateWebService/Service.asmx/SaveSampleTemplate",
data: jsonText,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(response) {
//var arrSamples = (typeof response.d) == 'string' ? eval('(' + response.d + ')') : response.d;
alert("success!");
alert(response.d);
},
failure: function(msg) {
alert("fail");
}
});
}
然後在我的web服務(asp.net web service)中:
[WebMethod()]
public string SaveSampleTemplate(string[][] list)
{
List<string[]> mylist = list.ToList();
// return list.Count.ToString();
string str = "";
for (int i = 0; i < mylist.Count; i++)
{
string[] m = mylist[i];
for (int j = 0; j < m.Length; j++)
{
str += m[j] + " ";
}
}
return str;
// return list.Length.ToString();
}
所以換句話說,如果我想將多個參數傳遞給我的web服務(這是前所未聞的),我必須做一些討厭的拆包。 很棒.... – sarsnake 2009-11-10 23:47:07
那麼如何在我的javascript代碼中發送這個? data:...... – sarsnake 2009-11-11 00:00:42