我通过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响应。