2012-01-03 3 views
5

Я пытаюсь использовать FormData(). Я пробовал этот код в нескольких версиях Chrome и Firefox.FormData() XHR2

var fData = new FormData(); 
fData.append('foo', 'bar'); 
console.log('formData', fData); 

FData, когда вошли, только дает мне созданный объект с прототипом FormData и никакой дополнительной ценности «Foo». Ошибок нет, кажется, что это не так.

Я также попытался

var fData = new FormData(formElement); 
+0

Вы нашли решение для этого? У меня такая же проблема. – aganders3

+0

@ aganders3 Пока нет. Я отправлю его здесь, если я это сделаю. –

ответ

7

Делая несколько исследований, я нашел this question, который говорит, что вы не можете получить данные непосредственно из FormData объекта. Однако вы можете увидеть, какие данные будут отправлены, если вы проверите объект XMLHttpRequest после его отправки. Это позволило мне увидеть, что я отправляю (я использовал вкладку сети инспектора Chrome) и эффективно отлаживал свой код.

Итак, чтобы ответить на ваш вопрос: возможно, он уже работает, вы просто не можете видеть свои данные в объекте FormData.

+0

Удивительный, спасибо. Это закончилось тем, что я не получал многостраничные/данные формы на сервере. Поскольку я использую node.js, мне пришлось использовать Formidable для получения запроса. –

+0

Как вы видите данные запроса в объекте XMLHttpRequest? По соображениям безопасности нет собственности. –

Смежные вопросы