2010-09-09 23 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>'); 
     }); 
    }); 
    }); 

我想知道什麼時候我在listen.php文件中處理mysql查詢,它是如何deos它成功的消息回來,然後執行更改後?成功通話後訪問jquery函數?

+0

查看更新! ;) – 2010-09-09 13:08:55

回答

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代碼:

$.ajax({ 
    type: 'POST', 
    url: 'listen.php', 
    data: 'action=follow&fid=' + 2, //$(this).find('input').val(), 
    success: function(data) { 
    var obj = $.parseJSON(data); 
     for (var i = 0; i < obj.length; i++) { 
     alert(obj[i].id + ' ' + obj[i].name) 
     } 
    }, 
    complete: function(data) { 
     //alert(data.responseText); 
    }, 
    error: function(data) { 
     alert(data); 
    } 
}); 
+0

謝謝你,但我怎麼處理listen.php上的php方面的事情,我該如何返回完整的數據! – getaway 2010-09-09 01:29:14

+0

好的...你想返回acctual數據?不只是「是」或「否」。你可能需要做的事情是讓php腳本輸出一個JSON或者XML feed,然後變量'data'就是這個feed(你可以在alert中查看它,就像在aSeptik的答案中一樣) )。然後使用JavaScript函數來創建您發回的信息的數組結構。 JSON可能是最好的選擇,因爲我知道它的輸出就像一個JavaScript數組。 – 2010-09-09 06:59:34

0

它是負責幕後的XMLHTTP對象。

+0

對不起,新的jQuery和JavaScript?我知道如何處理listen.php並在數據庫中插入項目!即時只是困惑 – getaway 2010-09-09 00:13:20

0

你的PHP腳本應該輸出的文字...因此,可以說在查詢工作輸出「YES」,如果它不輸出「NO」,那麼在你的$。員額()使用此功能:

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

必須是C(++)開發人員哈哈,應該是$數據但邏輯是正確的。你應該通過迴應 – Stoosh 2010-09-09 00:23:53

+0

我在哪裏,但數據功能!即時通訊如此困惑大聲笑 – getaway 2010-09-09 00:31:54

+0

大聲笑objc - 但我敢肯定其相同的jQuery,變量名稱沒有$ - 多數民衆贊成PHP。 :p – 2010-09-09 06:56:20