Estoy utilizando el nuevo objeto FormData HTML5 para publicar algunos valores y una imagen a través de Ajax. Funciona bien hasta ahora. Ahora, quiero publicar una matriz usando este objeto, pero todo lo que tengo en el lado del servidor es "[objeto - objeto]". ¿Cómo puedo publicar una matriz con formdata?Contabilización de matrices mediante formdata
lo que he conseguido hasta ahora
var formData=new FormData();
formData.append('text', $('#text').attr('value'));
formData.append('headline',$('#headline').attr('value'));
formData.append('myarray',{key1: 'bla', key2: 'blubb'});
La última línea de trabajo Indiferente. Envío la solicitud con este código
$.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')
}
});
Gracias de antemano.
sí puede pasar objetos! pruébalo con el campo de datos de jquery. acaba de crear un objeto complejo y lo pasó y mantuvo la misma estructura en el servidor –
Hola @DanyKhalife ¿cómo lo lograste? Tengo un problema similar. – uikrosoft
@uikrosoft Puede pasar el objeto tal como está a jQuery. Supongamos que tiene un objeto 'var myData = {a: 1, b: 2, c: [3,4,5]};' la llamada de jQuery será algo así como '$ .ajax ({url: '/ myscript. php ', método:' POST ', datos: myData, dataType:' json ', success: function (response) {console.log (response);}}) ' –