Note that there are some explanatory texts on larger screens.

plurals
  1. POFormData in IE8/9
    primarykey
    data
    text
    <p>i have implemented this script for uploading files with ajax, it works perfect in other browsers except for explorer, i noticed that formData is not supported by IE9 and less, are there any alternatives for formData in IE, and i want use clean javascript </p> <pre><code> function doObjUploadExplorer(url, lnk_id, file, progress, success, content, frm, div_dlg, start_func){ var file_input = null, frm_data = new FormData(), req; try { //firefox, chrome, safari etc req = new XMLHttpRequest(); } catch (e) { // Internet Explorer Browsers req = new ActiveXObject("Microsoft.XMLHTTP"); } if (document.getElementById(file)) { file_input = document.getElementById(file); for (var i = 0; i &lt; file_input.files.length; ++i) { frm_data.append(file, file_input.files[i]); } } req.upload.addEventListener('progress', function(e) { //Event called while upload is in progress if (progress !== undefined &amp;&amp; e.lengthComputable) { $('#' + progress).html('&lt;font&gt;Uploading... ' + Math.round((e.loaded / e.total) * 100) + '%&lt;/font&gt;'); } }); req.upload.addEventListener('load', function(e) { //Event called when upload is completed $('#' + progress).html('&lt;font&gt;Retrieving updated data...&lt;/font&gt;'); }); req.upload.addEventListener('error', function(e) { //Event called when an error is returned by the server alert('An error has occurred...'); }); req.addEventListener('readystatechange', function(e) { if (this.readyState === 4) { if (this.status === 200) { if (content !== undefined) { $('#' + content).html(this.response); } if (success !== undefined) { showChkMark(success); } } else { console.log('Server replied with HTTP status: ' + this.status); } if (progress !== undefined) { $('#' + progress).hide(); } if (div_dlg !== undefined) { $('#' + div_dlg).dialog('close'); } $('#' + file) .attr('disabled', false) .val(''); } }); if (progress !== undefined) { $('#' + progress).show(); } $('#' + file).attr('disabled', true); url += ( url.indexOf('?') === -1 ? '?' : '&amp;' ); url += 'lnk_id=' + lnk_id + '&amp;file=' + file; req.open('POST', url); req.setRequestHeader('Cache-Control', 'no-cache'); if (start_func !== undefined) { start_func.apply(); setTimeout(function() { req.send(frm_data); }, 500); } else { req.send(frm_data); }} </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload