Ajax не возвращает переменную

178
27 августа 2018, 17:30

есть код: js:

fd.append('img', $('.cool_inp').prop('files')[0]);
                $.ajax({
                    url: 'sender.php',
                    data: fd,
                    processData: false,
                    contentType: false,
                    type: 'POST',
                    success: successSave
                });

php:

<?
 $img = $_FILES['img'];
 $name_dir = date('d-m-Y H:i:s'); 
 mkdir('clients/'.$name_dir);
 $string_src = 'clients/'.$name_dir.'/'.$img['name'];
 move_uploaded_file($img['tmp_name'], $string_src); //работает
 echo  $string_src;
?>

и success:

 function successSave(data){
      $('#prev').css('background', 'url(' + data + ') no-repeat');
   }

не понимаю в чем ошибка - когда в echo просто текст - выводит ссылку, как только любая переменная - не выводит вообще ничего

Answer 1

Скорее всего у вас имя картинки русское, попробуйте сделать так:

$img = $_FILES['img'];
$name_dir = date('d-m-Y H:i:s'); 
mkdir('clients/'.$name_dir);
$string_src = 'clients/'.$name_dir.'/'.$img['name'];
move_uploaded_file($img['tmp_name'], $string_src); //работает
echo  iconv('cp1251', 'utf-8', $string_src);
READ ALSO
редирект на английскую версию сайта в .htaccess

редирект на английскую версию сайта в .htaccess

Есть сайт https://oneru/, который сразу редиректится на https://two

189
Warning: Cannot modify header information (PHP) [закрыт]

Warning: Cannot modify header information (PHP) [закрыт]

Помогите пожалуйста что не так вот код:

194
Проблемы с кодировкой в PHP форме

Проблемы с кодировкой в PHP форме

пытаюсь произвести поиск по БД, в которой хранятся данные на русском и украинском языках, в таблицах через phpnyadmin все выглядит красиво без...

178
Цикл foreach внутри массива [дубликат]

Цикл foreach внутри массива [дубликат]

Данный вопрос уже был задан и имеет решение:

156