$(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) | ||
в url и надо писать обработчик(загрузчик) php, а не html файл |
просто я использую mod_rewrite
![smile.gif](http://phpforum.ru/html/emoticons/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"}. Поправьте если что то напутал.