Hi there,
I am trying to use a .ajax method within a .ajaxFileUpload in the following way:
Code:
$('#buttonUpload').click(function (){
$.ajaxFileUpload({
url:'doajaxfileupload_loadfile.php',
secureuri:false,
fileElementId:'fileToUpload',
dataType: 'json',
data:{error:'',msg:'',filetype:''},
success: function (data, status){
if(typeof(data.error) != 'undefined'){
if(data.error !=''){ alert(data.error); }
else{ alert(data.msg); }
}
if(data.filetype=="Screenlog"){
document.getElementById('buttonUpload').style.color="green";
document.getElementById('issluploaded').value=data.filetype;
}else if(data.filetype=="Plateconf"){
document.getElementById('buttonUpload').style.color="blue";
document.getElementById('isconfuploaded').value=data.filetype;
}
// load data from Plateconf.txt onto the screen
if(data.filetype=="Plateconf"){
$.ajax({
url: 'PlateconfLoader.php',
dataType: 'json',
success: function(moredata, status){
alert('Load was performed.');
alert(moredata['A01']);
for (var key in moredata){
if (moredata.hasOwnProperty(key)){
document.getElementById(key).className = moredata[key];
document.getElementById('hidden'+key).value = moredata[key];
}
}
alert('Load was performed.');
}
});
}
},
error: function (data, status, e){ alert(e); }
});
return false;
});
The part inside the scope 'success: function(moredata, status)' doesn't seem to be working. I know that PlateconfLoader.php outputs some data, I see it on firebug. I am not sure what's wrong with the code.