Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как переделать функцию ajax, чтобы
 
 автор: OLi   (21.05.2011 в 00:53)   письмо автору
 
 

Чтобы функцией принимались значения полей input type=file не по id а по атрибуту name...хочу сделать многофайловую загрузку одновременно input type=file name=file[]
только вот не знаю как...
Вот код ajax принимающий значения полей и отдающий их php обработчику:
function ajaxFileUpload()
    {
        $("#loading")
        .ajaxStart(function(){
            $(this).show();
        })
        
.ajaxComplete(function(){
$(this).hide();
});
        $.ajaxFileUpload
        (
            {
                url:'modules/doajaxfileupload.php',
                secureuri:false,
                fileElementId:'fileToUpload',
                
                dataType: 'json',
                success: function (data, status)
                {
                    if(typeof(data.error) != 'undefined')
                    {
                        if(data.error != '')
                        {
                            alert(data.error);
                        }else
                        {
                        
                            alert(data.msg);
                        }
                    }
                },
                error: function (data, status, e)
                {
                    alert(e);
                }
            }
        )
        
        return false;

    }

  Ответить  
 
 автор: cheops   (21.05.2011 в 10:36)   письмо автору
 
   для: OLi   (21.05.2011 в 00:53)
 

Для этого можно воспользоваться селекотором вида
$("input:file")

  Ответить  
 
 автор: OLi   (21.05.2011 в 13:07)   письмо автору
 
   для: cheops   (21.05.2011 в 10:36)
 

Не совсем понял, можете привести пример?

  Ответить  
 
 автор: cheops   (21.05.2011 в 13:21)   письмо автору
 
   для: OLi   (21.05.2011 в 13:07)
 

Этот селектор выберет все элементы управления типа type.

  Ответить  
 
 автор: OLi   (22.05.2011 в 01:10)   письмо автору
 
   для: cheops   (21.05.2011 в 13:21)
 

Понял - вопрос в продолжение...не могу понять почему не срабатывает ajax?
<script>
    
$('#asks').submit(function(){
                $.ajax({
                    type: "POST",
                    url: "modules/contact/send_email.php",
                    
                    
                    data: {"username":$("#username").val(),
                    "email":$("#email").val(),
                    "theme":$("#theme").val(),
                    "text_q":$("#text_q").val(),
}
                    ,
                    
                    success: function(html){
                        $("#contentc").html(html);
                   }
                });
                return false;
        
            
        });
    </script>


<form id="asks" method="post" action="#">
    <fieldset>
    <legend>Обратная связь</legend>
        <div><label>Введите ваше имя</label><br><input id="username" class="inp_obr" type="text" value="" maxlength="10"></div>
        <div><label>Ваш e-mail адрес</label><br><input id="email" class="inp_obr"type="text" maxlength="10" value=""></div>
        <div><label>Тема сообщения</label><br><input id="theme" class="inp_obr" type="text" size="20" value=""></div>
        <div><label>Ваше сообщение</label><br><textarea id="text_q"></textarea></div>
        <input type="submit" name="sub_ask" value="Отправить">
        </fieldset>
    </form>

  Ответить  
 
 автор: Usta   (22.05.2011 в 14:32)   письмо автору
 
   для: OLi   (22.05.2011 в 01:10)
 


$('#asks').submit(function(evtObj){
    evtObj.preventDefault();
    var form = $('#asks');
    $.ajax({
        url : "modules/contact/send_email.php",
        data : form.serialize(),
                type : 'POST',
        processData    : true,
        dataType: "html",
                dataFilter: function(data,dataType){ return data; },
                success    : function(data,textStatus,xhr){  alert(data);    }
    });
});

  Ответить  
 
 автор: OLi   (22.05.2011 в 15:13)   письмо автору
 
   для: Usta   (22.05.2011 в 14:32)
 

Выводит пустой alert

  Ответить  
 
 автор: OLi   (23.05.2011 в 22:52)   письмо автору
 
   для: OLi   (22.05.2011 в 15:13)
 

Кто что скажет?

  Ответить  
 
 автор: Usta   (29.05.2011 в 22:23)   письмо автору
1.9 Кб
 
   для: OLi   (23.05.2011 в 22:52)
 

Попробуй так. Все файлы должны быть в utf-8

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования