ошибка преобразования jQuery.ajax в XMLHttpRequest - PullRequest
1 голос
/ 16 марта 2012

Я пытаюсь преобразовать следующий $ .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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...