Affichage de tableau à l'aide de formdata
Je suis en utilisant le nouveau HTML5 FormData-Objet à afficher des valeurs et une image via Ajax. Il fonctionne très bien jusqu'à présent. Maintenant, je souhaite publier un tableau à l'aide de cet objet, mais tous les Ive a obtenu sur le côté serveur est "[object - objet]". Comment puis-je afficher un tableau avec formdata?
Ce que j'ai obtenu jusqu'à présent
var formData=new FormData();
formData.append('text', $('#text').attr('value'));
formData.append('headline',$('#headline').attr('value'));
formData.append('myarray',{key1: 'bla', key2: 'blubb'});
La dernière ligne ne fonctionne pas. J'ai envoyer la demande avec ce code
$.ajax({
url: 'xyz',
data: formData,
type: 'POST',
processData: false,
contentType: false,
success: function(data) {
var decoded=$.parseJSON(data);
displaySuccess('Success', decoded.message);
},error: function(data){
var decoded=$.parseJSON(data);
displayError('Error', decoded.message);
},complete: function(data){
$('#cursor').hide();
$("#submitbutton").removeAttr('disabled')
}
});
Merci d'avance.
OriginalL'auteur Rainer Sauerstoff | 2012-06-07
Vous devez vous connecter pour publier un commentaire.
De votre syntaxe, vous avez l'air d'essayer de passer pour un objet, pas un tableau. Je ne pense pas que vous pouvez passer des objets par le biais de formulaire HTML.
vs
C'est une référence pratique pour général JS syntaxe
Bonjour @DanyKhalife comment avez-vous atteint? J'ai le même problème.
Vous pouvez simplement passer l'objet en tant qu'il est à jQuery. Disons que vous avez un objet
var myData = {a: 1, b: 2, c: [3,4,5]};
le jQuery appel sera quelque chose comme$.ajax({ url: '/myscript.php', method: 'POST', data: myData, dataType: 'json', success: function(response){ console.log(response); } })
salut @Bill je m aussi envoyer tableau formData.append("ProIList", P. ProIList); en cela, mais je n'ai pas côté serveur ce tableau liste peut donc vous savez comment vous pouvez obtenir cette liste??
OriginalL'auteur Bill
À l'aide de
.append()
sur chaque élément du tableau associatif puisse produire les résultats que vous attendez.En place de cette ligne:
Vous pouvez essayer ce qui suit:
OriginalL'auteur Matt Stapleton
Grâce. J'ai maintenant trouvé cette solution:
OriginalL'auteur Rainer Sauerstoff
De l'essayer. Il a travaillé pour moi.
OriginalL'auteur codegrid
mon arrary liste, c'est comme cela
Ce code utilisé pour le format des données comme des paires clé-valeur
C'est la sortie de Données sérialisées
Son travail pour moi
Mais dans d'autres post, j'ai vu des données est passer comme
Façon, il ne fonctionne pas pour moi
OriginalL'auteur Shailendra bind