将JSON jQuery发送到ASHX - 成功回调不触发

时间:2014-04-25 00:08:26

标签: javascript jquery ajax json ashx

我通过Jquery AJAX从表单发送带有JSON格式数据的数据。服务器上的文件处理是ASHX处理程序。

下方 - 代码段:

// Jquery AJAX JSON ...

$.ajax({

            type: "POST",
            url: "handler.ashx",
            data: $.toJSON(formdata),
            dataType: "json",
            contentType: "application/json; charset=utf-8",
            success: function(response) {
                $('#ajax-loader').hide();
                $('#msg').html("Ok!");
            },
            error: function(response) {
                $('#ajax-loader').hide();
                $('#msg').html("Error!");
            }
});

// handler.ashx...

public void ProcessRequest(HttpContext context)
{

    context.Response.ContentType = "text/plain";


    string json = RequestBody(context.Request);
    JavaScriptSerializer js = new JavaScriptSerializer();
    FormData formdata = js.Deserialize<FormData>(json);

    // Business Process ...


    // ...


    context.Response.Write("OK - All Right");

}

但是,Jquery总是执行错误而不是成功回调函数,即使服务器一切正常。可能会发生什么?

成功回调未触发。你推荐哪些调整?

Obs:总是状态Ok 200 - Firebug响应。

0 个答案:

没有答案