Forum Moderators: open
// Example Execution
var param = ajax_post_parameters('form_image');
var result = ajax_post(path+'upload_path/',param);
// AJAX Parameters
function ajax_post_parameters(id)
{
if (document.getElementById(id))
{
var form = document.getElementById(id);
var param = 'ajax=1&';
for (var i=0;i<form.elements.length;i++)
{
if (form.elements[i].name!=undefined && form.elements[i].name!='' && !form.elements[i].getAttribute('disabled'))
{
if (form.elements[i].type=='checkbox' || form.elements[i].type=='radio') {if (form.elements[i].checked==true)
{param += form.elements[i].name+'='+encodeURIComponent(censor(form.elements[i].value))+'&';}}
else if (form.elements[i].type=='text') {param += form.elements[i].name+'='+encodeURIComponent(censor(form.elements[i].value))+'&';}
else if (form.elements[i].type=='password') {param += form.elements[i].name+'='+encodeURIComponent(censor(form.elements[i].value))+'&';}
else if (form.elements[i].type=='hidden') {param += form.elements[i].name+'='+encodeURIComponent(censor(form.elements[i].value))+'&';}
else if (form.elements[i].nodeName=='select') {param += form.elements[i].name+'='+encodeURIComponent(censor(form.elements[i].value))+'&';}
else if (form.elements[i].type=='textarea') {param += form.elements[i].name+'='+encodeURIComponent(censor(form.elements[i].value))+'&';}
}
}
param += option.name+'=1';
}
else {alert('Error: no form with the id of \''+id+'\' was found.');}
var parameters = param.replace(/\\/g,'\\');
return parameters;
}
//AJAX POST
function ajax_post(url,parameters)
{
var http = false;
if (window.XMLHttpRequest)
{
http = new XMLHttpRequest();
if (http.overrideMimeType) {http.overrideMimeType('text/html');}
http.overrideMimeType('text/xml');
}
else if (window.ActiveXObject)
{
try {http = new ActiveXObject('Msxml2.XMLHTTP')}
catch (e) {try{http = new ActiveXObject('Microsoft.XMLHTTP')} catch (e){}}
}
if (!http) {var result = 'Error: your browser does not support AJAX.'; browser_upgrade();}
else
{
http.open('POST',url,false);
var o800 = navigator.userAgent.split('8.0 ');
if (o800.length!=2)
{
http.setRequestHeader('Content-type','application/x-www-form-urlencoded');
http.setRequestHeader('Content-length',parameters.length);
http.setRequestHeader('Connection','close');
}
http.send(parameters);
if (http.readyState==4) {var result = http.responseText;}
}
return result;
}
return AIM.submit(
this, // which is my form
{
'onStart' : function()
{
},
'onComplete' : function(response)
{
}
}