相关疑难解决方法(0)

将json字符串作为参数传递给webmethod

我正在向网络方法发布一个ajax帖子EmailFormRequestHandler,我可以在客户端(通过firebug)看到请求的状态是200但是它没有达到我的webmethod中的停止点(webmethod的第一行).一切都工作得很好,json param是一个object但是我正在反序列化json的方式我必须把它改成一个字符串.

JS:

function SubmitUserInformation($group) {
    var data = ArrayPush($group);
    $.ajax({
        type: "POST",
        url: "http://www.example.com/components/handlers/FormRequestHandler.aspx/EmailFormRequestHandler",
        data: JSON.stringify(data), // returns {"to":"bfleming@allegisgroup.com","from":"bfleming@test.com","message":"sdfasdf"}
        dataType: 'json',
        cache: false,
        success: function (msg) {
            if (msg) {
                $('emailForm-content').hide();
                $('emailForm-thankyou').show();
            }
        },
        error: function (msg) {
            form.data("validator").invalidate(msg);
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

ASPX:

[WebMethod]
public static bool EmailFormRequestHandler(string json)
{
    var serializer = new JavaScriptSerializer(); //stop point set here
    serializer.RegisterConverters(new[] { new DynamicJsonConverter() });
    dynamic obj = serializer.Deserialize(json, typeof(object));

    try
    {
        MailMessage message = new …
Run Code Online (Sandbox Code Playgroud)

javascript c# ajax jquery

3
推荐指数
1
解决办法
2万
查看次数

标签 统计

ajax ×1

c# ×1

javascript ×1

jquery ×1