Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How can i get data from FormData in javascript?

I need to read data from FormData? I try to read something like someFormatData["valueName"] but it not working. options["fileId"] or options["file"] does not work. Also I try options.fileId same result:

function upload(file, fileId, callback) {
    var formData = new FormData();
    formData.append("file", file);
    formData.append("fileID", fileId);

    $.ajax({
        url: '/url',
        type: 'POST',
        data: formData,
        processData: false,
        contentType: false,
        success: function(response) {
            callback(response);
        }
    });
}


asyncTest("test upload chunk", function() {
    var blob = new Blob(["Hello world!"], { type: "text/plain" }),        
        options = null,
        fileID ="someFileID",
        response;

    jQuery.ajax = function(param) {
        options = param;   // THIS is FormData object 
        // how to read fileId and file from here
    };

    upload(blob, fileID, function (data) {
        response = data;  
    });

    options.success({
        someProp: 'responseFromServer'
    });

    setTimeout(function() {
        QUnit.equal(options, "dataTosend", "parameters is OK");
        QUnit.equal(response["someProp"], "responseFromServer", "Response ok");
        start();
    },1000);
});
like image 471
Taras Kravets Avatar asked Feb 14 '13 14:02

Taras Kravets


1 Answers

If you take your FormData object you can use a few different methods on it… What you are looking for is

formData.get()

or

formData.getAll()

https://developer.mozilla.org/en-US/docs/Web/API/FormData

Note that the get() method is not fully supported on all browsers.

like image 85
Kris Boyd Avatar answered Oct 06 '22 05:10

Kris Boyd