JQuery .ajax контактная форма работает, но не срабатывает - PullRequest
0 голосов
/ 24 августа 2011

Я тестирую, чтобы создать форму электронной почты с jquery и ajax.Электронная почта обрабатывает и отправляет нормально, но функция успеха в .ajax не срабатывает.Я действительно новичок во всей этой функциональности, поэтому я не уверен, что может быть не так.Я так благодарен за вашу помощь!фу (#blah) это просто индикатор

    $(function() {  
  $(".button").click(function() {  
    // validate and process form here 
  $('#blah').hide();
      var name = $("input#name").val();  
        var email = $("input#email").val();  
        var phone = $("input#phone").val();   
    var dataString = 'name='+ name + '&email=' + email + '&phone=' + phone;  
//alert (dataString);return false;  
$.ajax({  
  type: "POST",  
  url: "http://www.joepolitic.com/contactform.php",  
  data: dataString,  
  success: function() {  
    $('#second').hide(); 
  }  
});  
return false;  

  });  
});  

PHP:

<?php

// get posted data into local variables
$EmailFrom = "First Facility Contact Form";
$EmailTo = "xxx@xxx.com";
$Subject = "Contact";
$Name = Trim(stripslashes($_POST['name'])); 
$Email = Trim(stripslashes($_POST['email'])); 
$Phone = Trim(stripslashes($_POST['phone'])); 

// prepare email body text
$Body = "";
$Body .= "Name: ";
$Body .= $Name;
$Body .= "\n";
$Body .= "Email: ";
$Body .= $Email;
$Body .= "\n";
$Body .= "Phone: ";
$Body .= $Phone;
$Body .= "\n";


// send email 
$success = mail($EmailTo, $Subject, $Body, "From: <$EmailFrom>");


?>

1 Ответ

1 голос
/ 24 августа 2011

Попробуйте изменить код, включив в него следующее:

  success: function(result) {
    alert(result);  
    $('#second').hide(); 
  },
  error:function (xhr, ajaxOptions, thrownError){
    alert(xhr.statusText);
  }   
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...