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); });
Advertisement
Answer
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.