如果我们传递一个对象以及我的[WebMethod]中应该传递的参数i的数据类型,那么JsonStringfy()的返回数据类型是什么,以便它可以获取从客户端页面返回的数据。
列出了两个功能。
var em = {};
em.EnableSSL = enableSsl;
em.Mode = emailMode;
em.MailHost = smtpHost;
em.MailPort = mailPort;
em.MailFrom = mailFrom;
em.MailTo = mailTo;
em.MailCc = mailCc;
em.MailBcc = mailBcc;
em.ExceptionMailTo = exceptionMailTo;
em.ExceptionMailCc = exceptionMailCc;
em.ExceptionMailBcc = exceptionMailBcc;
$.ajax({
type: "Post",
url: "PageName/MethodName",
data: '{em : "' + JSON.stringify(em) + '"}',
contentType: "application/json; charset=utf-8",
success: function (data) {
var obj = JSON.parse(data.d);
console.log(obj);
},
error: function (errorData) {
console.log(errorData.status);
}
});
[WebMethod]
public static string MethodName(//Datatype? em)
{
var emailSettings = em;
{
}
var jsonSerializer = new JavaScriptSerializer();
var jsonData = jsonSerializer.Serialize("Hi");
return jsonData;
}
答案 0 :(得分:0)
我们已成功将类型设置为Dictionary。所以:
UPDATE TableA
SET Notes= 'ABC'
WHERE ID= 111287
我的理解是MS将使用您选择的类型进行实际的反序列化,因此其他类型也可以正常工作,但这似乎是最佳选择。