[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: json загрузка файла
rocker
Добрый день, для передаи данных использую парсер jquery json вот мой скрипт


$(function() {
$("#upload").submit(function() {
var formData = {
"name":$("#name").val()
,
"file":$("#file").val()
};
$.ajax({
url:"upl.html"
, type:"POST"
, data:"jsonData=" + $.toJSON(formData)
,
success: function(res) {
if (res == 'ERROR_1')
{
informer_upload.innerHTML="<div style='color: red;'>Неверный формат файла!</div>";
}
else{
informer_upload.innerHTML="<div style='color: red;'>"+res+"</div>";
}
}
}
);
return false;
});
});

function change_upload() {
informer_upload.innerHTML="<div style='color: green;'><img src='loader.gif'/></div>";
}


средствами php разбираю запрос

$data = stripslashes($_POST['jsonData']);
$data = json_decode($data);

$name = def($data->name);
$file = $data->file;


но если использовать
$_FILES[$file]['type'] // и другие ... ['name'] итд. 

никаких действий с файлом не происходит...



Спустя 36 минут, 34 секунды (17.08.2010 - 19:12) Beowulf написал(а):
А вы примерно представляете себе как файлы загружаются на сервер ?

Спустя 2 минуты, 33 секунды (17.08.2010 - 19:15) Lenarfate написал(а):
Цитата
$.ajax({
url:"upl.html"

в url и надо писать обработчик(загрузчик) php, а не html файл

Спустя 8 минут, 2 секунды (17.08.2010 - 19:23) rocker написал(а):
Цитата (Lenarfate @ 17.08.2010 - 16:15)
Цитата
$.ajax({
url:"upl.html"

в url и надо писать обработчик(загрузчик) php, а не html файл

просто я использую mod_rewrite smile.gif

Спустя 1 минута, 3 секунды (17.08.2010 - 19:24) rocker написал(а):
Цитата (Beowulf @ 17.08.2010 - 16:12)
А вы примерно представляете себе как файлы загружаются на сервер ?

очень даже хорошо представляю

Спустя 41 минута, 26 секунд (17.08.2010 - 20:05) Beowulf написал(а):
Извините что так грубо вырвалось. Я не хотел) Просто по моим соображениям когда вы передаете $('#file').val() - вы получаете только значение поля file - то есть имя файла. Для того чтобы можно было загружать файл на сервер - нам необходим его контент. То есть по идее в у вас в запросе будет следующая строка jsonData={"name":"someName","file":"fileName"}. Поправьте если что то напутал.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.