Почему этот jQuery AJAX не работает? - PullRequest
0 голосов
/ 25 октября 2011

Я не понимаю, почему эта форма не будет отправлена.

Кодирование очень длинное, и я не думаю, что было бы хорошей идеей выложить все это здесь.

  • Ссылка на форму здесь
  • Ссылка на скрипт здесь

    Я только что попытался загрузить файл PHP в браузер, и он не сработал. Я сохраню его как текстовый файл, чтобы вы могли его просмотреть. Это будет @ ...... multiform / post.txt

Кроме того, как бы я отправил всю форму вместо указания всех значений для бита 'data':

   $.ajax({
        type: 'POST',
        url: 'post.php',
        data: {subject:options.subject, name:$(this_id_prefix+'#adycustlname').val(),     email:$(this_id_prefix+'#email').val(), message:$(this_id_prefix+'#zip').val()},
        success: function(data){

Также не обращайте внимания на раздел success: function(data){, эта форма будет помещена в слайд-панель, так что это то, что слайдер должен делать после. Я чувствую, что это неправильно, но главная проблема - получить форму для отправки.

EDIT

     $('#submit_seventh').click(function(){

               //send information to server

       $.ajax({
            type: 'POST',
            url: 'post.php',
            data: $('#bob').serialize(),
            success: function(data){
                        $(this_id_prefix+'#loading').css({display:'none'}); 
                        if( data == 'success') {
                            $(this_id_prefix+'#callback').show().append(options.recievedMsg);
                            if(options.hideOnSubmit == true) {
                                //hide the tab after successful submition if requested
                                $(this_id_prefix+'#contactForm').animate({dummy:1}, 2000).animate({"marginLeft": "-=450px"}, "slow");
                                $(this_id_prefix+'div#contactable_inner').animate({dummy:1}, 2000).animate({"marginLeft": "-=447px"}, "slow").animate({"marginLeft": "+=5px"}, "fast"); 
                                $(this_id_prefix+'#overlay').css({display: 'none'});    
                            }
                        } else {
                            $(this_id_prefix+'#callback').show().append(options.notRecievedMsg);
                            setTimeout(function(){
                                $(this_id_prefix+'.holder').show();
                                $(this_id_prefix+'#callback').hide().html('');
                            },2000);
                        }
                    },
  error:function(){
                        $(this_id_prefix+'#loading').css({display:'none'}); 
                        $(this_id_prefix+'#callback').show().append(options.notRecievedMsg);
                                        }
});     




        alert('Data sent');
    });   
        } else return false;  
        alert('Fail');

    });

^^^^^ Почему вышеприведенный код не работает? ^^^^^

1 Ответ

0 голосов
/ 25 октября 2011

В конце вашего скрипта вы должны заменить

$('#submit_fourth').click(function(){
    //send information to server
    alert('Data sent');
});

на правильный URL-адрес для отправки.

...