2013-08-04 2 views
-1

Когда отправляется комментарий в facebook, я хотел бы использовать ajax для запуска php-кода для отправки электронной почты. Код электронной почты php работает. И код facebook работает. Я застрял на ajax. Мой код:Как использовать ajax для запуска php-файла

FB.Event.subscribe("comment.create", function() { 
$.ajax({type: "POST", 
url: "//thesite.com/mail.php", 

    success: function() { 
      alert("Request Sent."); 
     } 
    }); 

У меня есть ошибка консоли: TypeError: $ .ajax не является функцией Что случилось с моим кодом Ajax? Мне нужно запустить файл mail.php.

+7

У вас есть jQuery на вашей странице? –

ответ

4

Если $.ajax() не является функцией, то это означает, что при запуске этого кода библиотека jQuery не была загружена в DOM. Вы должны включить его перед запуском любого кода jQuery:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> 

Это часто включается в заголовок документа HTML. Что-то вроде этого:

<!DOCTYPE html> 
<html> 
    <head> 
    <title>Page Title</title> 
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> 
    </head> 
    <body> 
    Page content 
    </body> 
</html> 
+0

И '$ .ajax' должен быть обернут функцией' $ (document) .ready() '. – AmazingDreams

+1

@AmazingDreams: Почему? Он не полагается ни на что в DOM. Вероятно, это должно быть вызвано _something_. Но ожидая, что DOM будет готов, вероятно, не так. – David

+0

Нет, вы правы. Неважно. – AmazingDreams

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