IE'de

2016-06-21 6 views
5

FormData üzerinden yineleme Verileri sunucuya geri göndermek için FormData kullanıyorum. Ancak bazı durumlarda veriyi göndermeden önce okumam gerekiyor.IE'de

Chrome koleksiyonda yineleme yapmanızı sağlar, ancak IE aynı yöntemleri sağlamaz. Aşağıda

kod Chrome'da çalışır:

// Create a test FormData object 
var formData = new FormData(); 
formData.append('key1', 'value1'); 
formData.append('key2', 'value2'); 

// Display the key/value pairs 
for(var pair of formData.entries()) { 
    console.log(pair[0]+ ', '+ pair[1]); 
} 

JS Fiddle

herkes IE aynı sonucu elde etmek nasıl biliyor mu? Teşekkürler.

+0

Kullan 'aynı sonucu verir ...' yerine ... için 'bir ...' ([Tarayıcı uyumluluğu] (https: //developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for...of#Browser_compatibility)) – Andreas

+1

Sorun, formData nesnesindeki yöntemlerle ilgili değil; ... lütfen ... '/ arasında. IE eksik 'formData.keys()/entries()' vb ... – KoenW

+0

spec, hatta bölümlerin bir parçası? veya örneğin bir yöntem? – SuperUberDuper

cevap

-1
var unindexed_array = form.serializeArray(); 

$.map(unindexed_array, function(n, i){ 
    console.log(n['name']+ ', '+ n['value']);   
}); 

Bu kod içinde IE yılında için ...

+0

Yeterli jQuery yok – vaxquis