Я пытаюсь преобразовать следующий $ .ajax с помощью объекта XMLHttpRequest:
function doPost(url, queryString, successCallback) {
$.ajax({
type : 'POST',
url : url,
dataType : 'json',
data : queryString,
success : successCallback,
error : function(jqXHR, textStatus, errorThrown) {
alert('ajax:error-' + errorThrown);
},
timeout : function() {
alert('ajax:timeout');
},
abort : function() {
showWaitCursor(false);
alert('ajax:abort');
appendLog('doPost:abort');
},
parsererror : function() {
alert('ajax:parsererror');
}
});
}
Что не так со следующим:
function doPost2(url, queryString, successCallback) {
var kvs = queryString.split("&");
var formData = new FormData();
for(var i = 0; i < kvs.length; i++) {
var kv= kvs[i].split("=");
var key = kv[0];
var value = kv[1];
formData.append(key, value);
}
var request = new XMLHttpRequest();
request.addEventListener('load', successCallback, false);
request.open("POST", url, true);
request.setRequestHeader("Accept","application/json");
request.setRequestHeader("Content-Type", "application/json");
request.send(formData);
}
callback event.target.responseText is"Неожиданный символ ('-' (код 45)) в числовом значении: ожидаемая цифра (0-9) после знака минус, для действительного числового значения в [Source: org.apache.catalina.connector.CoyoteInputStream@547b6d1c; строка:1, столбец: 3] "
Что не так с вышеуказанным doPost2?