Объект FormData не захватывает значения при отправке запроса в Safari - PullRequest
2 голосов
/ 13 июня 2011

У меня есть код:

var formData = new FormData(eForm);
var xhr=GetXMLHttpRequest();
xhr.open('POST', surlAjax,false); 
xhr.send(formData); 

Когда я просматриваю полезную нагрузку в Chrome, я вижу:

Запрос полезной нагрузки

------ WebKitFormBoundary2Sol1RjAh9VTx3uj Content-Disposition: форма-данные; имя = "ответ"

1 ------ WebKitFormBoundary2Sol1RjAh9VTx3uj Content-Disposition: форма-данные; Name = "idSlide"

11 ------ WebKitFormBoundary2Sol1RjAh9VTx3uj Content-Disposition: форма-данные; Name = "sEnduser"

ceff69eabdcd494de62b110c0c7231aa ------ WebKitFormBoundary2Sol1RjAh9VTx3uj -

Когда я просматриваю полезную нагрузку в Safari, я вижу:

Запрос полезной нагрузки

------ WebKitFormBoundary3rBEoL5qcra4nVCd -

Объект eForm является объектом HTMLFormElement, который требуется для конструктора FormData.

Есть идеи, почему в Safari vs chrome полезная нагрузка запроса будет отличаться?

1 Ответ

3 голосов
/ 15 июня 2011

Я воспроизвел это на 5.0.5 здесь ... похоже, это проблема с конструктором FormData - он не добавляет все значения в форму, но .append () работает просто отлично.

...