Hej udvikler!!!
Jeg har et problem jeg har sidet grublet over noget tid nu.
Jeg har en kontakt/mail form, som skal sendes til serveren med jQuery ajax og retuner en json array. Men uanset hvad så køre den error functionen. også selv om den sender mailen fra serveren???
- <form id="form" action="kontakt_mail.php" method="post">
-
- <input type="text" name="name" placeholder="Navn" value="" title="Navn" />
-
- <input type="text" name="email" placeholder="Email" value="" title="Email" />
-
- <input type="text" name="telefon" placeholder="Telefon" value="" title="Telefon" />
-
- <textarea id="txtArea" name="kommentar" placeholder="Kommentarer" rows="6" title="Kommentarer"></textarea>
-
- <input id="submit" type="submit" name="submit" value="Send" />
-
- </form>
- ...iF(VALADITION ER OK){
- var formData = $('#form').serialize();
- submitForm(formData);
- }
-
- function submitForm(formData) {
-
- $.ajax({
- type: 'POST',
- url: 'kontakt_mail.php',
- data: formData,
- dataType: 'json',
- cache: false,
- timeout: 7000,
- success: function(data){
-
- $('#kontakt_feedback').removeClass().addClass((data.error === true) ? 'error' : 'success').html(data.msg).fadeIn('normal');
-
- if ($('#kontakt_feedback').hasClass('success')) {
- setTimeout("$('#kontakt_feedback').fadeOut('slow')", 5000);
- }
-
- },
- error: function(XMLHttpRequest, textStatus, errorThrown) {
-
- $('#kontakt_feedback').removeClass().addClass('error').html('<p>There was an<strong> ' + errorThrown +'</strong> error due to a<strong> ' + textStatus +'</strong> condition.</p>').fadeIn('normal');
-
- if ($('#kontakt_feedback').hasClass('error')) {
- setTimeout("$('#kontakt_feedback').fadeOut('slow')", 5000);
- }
- },
- complete: function(XMLHttpRequest, status) {
-
- //Reset form
- $('form')[0].reset();
- }
- });
- };
- <?
-
- sleep(2);
-
- $to = 'MinMailAdd@gmail.com';
- $from = $_POST['email'];
- $subject = 'Mail fra ' . $from ;
-
- $name = $_POST['name'];
- $telefon = $_POST['telefon'];
- $kommentar = $_POST['kommentar'] . ' Mailen sendt fra' $name . $telefon;
-
- if(!empty($error_message)){
-
- $return['error'] = true;
- $return['msg'] = $error_message;
- echo json_encode($return);
- }else{
-
-
- mail($to, $subject, $kommentar, $headers);
-
- $return['error'] = false;
- $return['msg'] = 'Tak for din mail' . $name;
- echo json_encode($return);
-
- }
- ?>
Fejl/error beskeden jeg får hedder...
There was an error due to a
error condition.
Men jeg modtager en mail alligevel
Håber virkelig der er nogen der gider at hjælpe for jeg er ved at køre sort i det
På forhånd takker jeg
Indlæg senest redigeret d. 27.04.2012 12:15 af Bruger #17119