Как я могу переписать кусок JS, который использует XHR с FormData для обратной совместимости? - PullRequest
1 голос
/ 15 июля 2010

У меня есть фрагмент кода Javascript, который использует XHR для POST-данных к URL-адресу, но использует FormData, который не поддерживается в более ранних версиях Chrome.Это очень удобно, но я хочу, чтобы он был обратно совместим, так как лучше переписать метод makeFormData для возврата данных, готовых к отправке?

Код ошибки здесь:

http://bitbucket.org/piranha/historious.crx/src/tip/background.html#cl-86

Спасибо!

1 Ответ

1 голос
/ 15 июля 2010

РЕДАКТИРОВАТЬ: Вы можете переопределить FormData, чтобы создать закодированную строку POST, как это ...

function FormData() {
  var obj = {}
  this.append = function(key, val) {
    obj[key] = val;
  }
  this.toString = function() {
    var s = "";
    for(var k in obj) {
      s += ((s.length == 0) ? "?" : "&");
      s += k;
      s += "=";
      s += encodeURIComponent(obj[k]);  // might want to use escape() instead
    }
    return s;
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...