2010-09-09 4 views
0
jQuery(function ($) { 
    /* fetch elements and stop form event */ 
    $("form.follow-form").submit(function (e) { 
     /* stop event */ 
     e.preventDefault(); 
     /* "on request" */ 
     $(this).find('i').addClass('active'); 
     /* send ajax request */ 
     $.post('listen.php', { 
     followID: $(this).find('input').val() 
     }, function() { 
     /* find and hide button, create element */ 
     $(e.currentTarget) 
     .find('button').hide() 
     .after('<span class="following"><span></span>Following!</span>'); 
     }); 
    }); 
    }); 

Я хочу знать, что, когда я обрабатываю mysql-запрос в файле listen.php, как он возвращает сообщение об успешном завершении, а затем выполнить изменение после?Доступ к функции jquery после вызова вызова?

+0

посмотреть обновления! ;) –

ответ

1

UPDATE

PHP код:

<?php 
if ($_POST['action'] == 'follow') { 
$json = ''; 
    if ($_POST['fid'] == "2") { 
    $json = array( array("id" => 1 , "name" => "luca"), 
        array("id" => 2 , "name" => "marco") 
       ); 
    } 
echo json_encode($json); 
} 
?> 

JQuery Код:

+0

спасибо за это, но что мне делать с php-стороной вещей на listen.php, как я могу вернуть полные данные! – getaway

+0

ok ... вы хотите вернуть фактические данные? Не только «ДА» или «НЕТ». То, что вам, вероятно, нужно сделать, это заставить php-скрипт ** выводить JSON или XML-канал **, а затем переменная 'data' будет этим фидом (вы можете увидеть его, если вы« alert() »его, как в ответе aSeptik). Затем используйте javascript-функции для создания структуры массива информации, которую вы отправили назад. JSON, вероятно, будет лучшим выбором, поскольку я понимаю, что он выводится точно так же, как массив javascript. –

0

это объект XMLHTTP, который отвечает за сцену.

+0

жаль im new для jquery и javascript? Я знаю, как обрабатывать listen.php и вставлять элементы в базу данных !! im just confused – getaway

0

ваш PHP скрипт должен выводить текст ... так что позволяет сказать, что запрос работает выход «YES», если это не выход «NO», а затем использовать эту функцию в $ .post():

function (data) { 
    if(data=="YES"){ 
     // worked 
    } 
    else{ 
     // didn't work 
    } 
} 
+0

Должен быть разработчиком C (++), должен быть $ data, но логика правильная. Вы должны передать ответ – Stoosh

+0

, где я точно, но функция данных !!! im so confused lol – getaway

+0

lol objc - но я уверен, что он одинаковый для jquery, имена переменных не имеют $ - thats php. : p –

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