2016-02-11 3 views
2

Я хочу отправить электронное письмо сразу после нажатия кнопки html. Чтобы выполнить эту задачу, я написал следующий кодОтправить электронное письмо на html button нажмите

HTML код:

<button onclick="sendEmail()">Send Email</button> 
<p id="mailStatus"></p> 

кода Java Script:

function sendEmail() 
{ 
    $.ajax({ 
      url: "mail.php", 
      type: "POST", 
      success: function(response) { 
       if (!response) { 
        alert("Something went wrong. Please try again"); 
        return; 
       } 

       var parsedJSON = eval('('+response+')'); 

       // If there's an error, display it. 
       if(parsedJSON.Error) { 
        // Handle session timeout. 
        if (parsedJSON.Error == "Timeout") { 
         alert("Session timed out. Please login again."); 
         window.location.reload(); 
        } 
       } 
       document.getElementById('mailStatus').innerHTML = "Email Sent successfully"; 
      } 
    }); 
} 

Проблема, если при нажатии на кнопку Отправить Email , Я получаю сообщение об ошибке как

"Uncaught ReferenceError: $ is not defined"

Может кто-нибудь помочь?

+3

Вы добавили jquery? –

+0

нет .. как я новичок в этой вещи, где я должен добавить jquery ??? –

+0

* var parsedJSON = eval ('(' + response + ')'); * почему eval? –

ответ

3

Как $.ajax является функцией jQuery, поэтому вам нужно добавить jQuery в свой файл.

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script> 

Добавить эту строку выше sendMail Функция.

+0

Awesome .. спасибо mate .. Это решило мою проблему. –

Смежные вопросы