Это мое первое знакомство с использованием Mootools; Я не очень много использовал Jquery, и у меня возникли проблемы с внедрением нового изменения в сценарии.
Мы использовали загрузчик fla sh, FancyUpload2, и мне было поручено заменить его версией non-fla sh. Я пытаюсь использовать существующее кодирование для остальной части проекта, но я не смог заставить это работать сейчас.
<script type="text/javascript">
$('#demo-browse').change(function(){
//on change event
formdata = new FormData();
if($(this).prop('files').length > 0)
{
file =$(this).prop('files')[0];
formdata.append("Filedata", file);
}
jQuery.ajax({
url: '../control/image_upload/gallery_script.php',
type: "POST",
data: formdata,
processData: false,
contentType: false,
success: function(response) {
var json = new Hash(JSON.decode(response, true) || {});
// alert(response);
iDependOnMyParameter(response);
}
});
function iDependOnMyParameter(param) {
// You should do your work here that depends on the result of the request!
var json = new Hash(JSON.decode(param, true) || {});
var req = new Request({
url: '../control/image_upload/gallery_script_ajax.php',
onSuccess: function(response){
var feedback = response.split('|');
var thumb = feedback[0];
var new_id = feedback[1];
var li = new Element('li', {id: 'item_'+new_id, 'class':'sort_me', 'alt':new_id});//create new list item
alert(new_id);
///// CODING WORKS UP TO HERE
sb.addItems(li);//add to sortables
var first_item = $('content_list_images').firstChild; // get current first li
$('content_list_images').insertBefore(li, first_item);// insert into list
li.set('tween',{duration: 2000});
li.tween('opacity', 0, 1);
},
onFailure: function(){
}
});
var data = 'file='+json.get('filename')+'&extension='+json.get('extension')+'&date='+json.get('date')+'&width='+json.get('width')+'&height='+json.get('height')+'&mime='+json.get('mime')+'&page_id=<?=$id?>&new=<?=$unix?>';
req.send(data);
////////////////////////////////////////////////
}
});
</script>
Я смог взломать некоторые вещи вместе, чтобы это работало как мне нужно, но потом я добираюсь до определенного момента и не знаю, как продолжить. Все сообщения получают ответы, которые мне нужны, но я в недоумении. Я был бы очень признателен за помощь в том, как я могу сделать эту работу.
Все до alert(new_id);
работает.
Я полностью осознаю, что мне нужно проверить больше с Jquery и Mootools, и я сделаю это. У меня сжатые сроки, и я ценю любую помощь!
Предыдущие инструменты, которые они использовали для загрузки файлов, использовали FancyUpload.