[Fiddler] Error:Content-Length mismatch: Request Header indicated 16 bytes, but client sent 0 bytes.
The error is because of do "location.reload();" after "$.ajax()".
Remove "location.reload();" will fix the issue.
$.ajax({
type: ‘POST‘,
url: pageUrl,
data: JSON.stringify(parameter),
contentType: ‘application/json; charset=utf-8‘,
dataType: ‘json‘,
success: function (data) {
onSuccess(data);
},
error: function (data, success, error) {
alert("Error : " + error);
}
});
Another same cause error:
2299 Failed to obtain request body. System.IO.InvalidDataException The request body did not contain the specified number of bytes. Got 0, expected 19
So how to do refresh page after ajax:
$.ajax({
type: ‘POST‘,
url: pageUrl,
data: JSON.stringify(parameter),
contentType: ‘application/json; charset=utf-8‘,
dataType: ‘json‘,
success: function (data) {
onSuccess(data);
},
error: function (data, success, error) {
alert("Error : " + error);
},
complete: function () {
setTimeout(function () {
window.location.reload();
}, 1000);
}
});
[Fiddler] Error:Content-Length mismatch: Request Header indicated 16 bytes, but client sent 0 bytes.
原文:http://blog.csdn.net/yangzhenping/article/details/44652481