Мне нужно получить новое имя файла с помощью вызова ajax, чтобы я мог использовать его в другой функции. Это исходный вызов для нового имени файла, который я пытаюсь получить из функции setup_file. Массив файла содержит все данные, которые мне нужны, включая исходное имя файла.
var newfilename = setup_file(file);
Но когда я пытаюсь вернуть нужные данные из указанной функции, это не работает.
function setup_file(file) {
var newfilename;
var newtitle = jQuery("#choosetitle").val();
var aspect = jQuery("#chooseaspect").val();
var uploadlanguage = jQuery("#uploadlanguage").val();
jQuery.ajax({
url: '/wp-admin/admin-ajax.php',
type : 'POST',
async: false,
datatype : 'JSON',
data : {action : 'process_uploads',fileinfo: file,filetitle : newtitle, aspect : aspect, uploadlanguage : uploadlanguage},
success : function(data){
var json = JSON.parse(data);
var newfilename = json['filename'];
alert(newfilename);
//this alerts fine.
}
});
return newfilename;
//thisreturnsnothing, however if I change it to return 'Whatever'; it does return Whatever.
}