您可以在不使用Microsoft.Ajax框架的情況下將複雜類型傳遞給webservice。我用JQuery寫了一個小例子。
假設你有作爲參數將WebMethod下面的C#類:
namespace JQueryWebServiceTest
{
public class TwoStringsTogether
{
public string StringA;
public string StringB;
}
}
將WebMethod具有以下特徵:
TwoStringsTogether TransformTwoStringsTogether(TwoStringsTogether input)
您可以調用的方法是這樣的:
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "TestService.asmx/TransformTwoStringsTogether",
data:"{" +
"input: {" +
"__type: 'JQueryWebServiceTest.TwoStringsTogether'," +
"StringA: 'HalloA'," +
"StringB: 'HalloB'" +
"}" +
"}",
dataType: "json",
success: SuccessCallback
});
請注意__type
參數,但不會失效。
這是什麼意思..這就是問題的整個問題! – Ajay 2009-11-26 09:04:33