2013-02-14 3 views
1

Некоторые код, я хочу, чтобы позвонить с AJAX находится в отдельном file.php:Ajax код вызова PHP в файле и получить результат

<?php 
    session_start(); 
    $email1 = $_POST['email1']; 
    //some code here processing $email1 
    $response = 'some text'; 
?> 

Это, как я называю это от AJAX:

$.ajax({ url: 'file.php', 
    data: {email1: $("#user_email").val()}, 
    type: 'post' 
     }); 

Я хотел бы быть в состоянии сделать что-то вроде этого после вызова file.php:

alert($response); 

Как я могу это сделать?

ответ

2

В вашем PHP вы должны повторить $response, и в вашем JS вы должны указать функцию обратного вызова, как так:

$.ajax({ 
    url: 'file.php', 
    data: { 
     email1: $("#user_email").val() 
    }, 
    type: 'post', 
    success: function(data) { 
     alert(data); 
    } 
}); 
+0

Работает как очарование! Сначала мне не хватало ответа от ответа. – ZviBar

2

Внутри вызова Ajax, включают в себя успех .. Пример:

success: function(data) { 
     alert(data); 
    }, 

Это поп-предупреждение с вашим ответом.

+0

В дополнение к этому хотел бы предложить, чтобы добавить 'заголовка («контент- Тип: text/html ");' в файл '.php'. –

+0

Зачем это было? – ZviBar

2

Try:

$.ajax({ url: 'file.php', 
    data: {email1: $("#user_email").val()}, 
    type: 'post', 
    success: function(data) { 
      alert(data); 
    } 
}); 

Отъезд documentation

Вы также должны echo из ответа в файле PHP:

echo $response; 
+0

Он также должен сначала ответить на «$ response». – migg

2

Что-то вроде этого?

$.ajax({ 
    type: "POST", 
    url: "file.php", 
    data: {email1: $("#user_email").val()}, 
    success: function(data) { 
     alert(data); 
    } 
}); 
Смежные вопросы