2013-08-12 112 views
0

所以我有下面的代碼,別人幫我弄:如何顯示從jQuery的/ Ajax調用PHP中的響應

function updateEpisodeSeen() { 
    var anime_id = <? php echo $anime_id; ?> ; 
    var anime_list_entry_id = <? php echo $anime_list_entry_id; ?> ; 

    jQuery.post("/path_to_it/my_php_file.php", { 
     firstParam: anime_id, 
     secondParam: anime_list_entry_id 
    }, function (data) { 
     //this is your response data from serv 
     console.log(data); 
    }); 
    return false; 
}      

現在PHP文件就是跑,我更新一些信息和回聲兩個變量。

所以在console.log(data);這兩個變量值顯示正確。我只是想知道如何在我的實際php代碼中顯示這些值?由於這些值在後端進行更新,因此我希望向用戶顯示其前端的更新值。因此,如果我可以設置一個PHP變量,然後回顯這些響應,但PHP代碼不會運行,直到頁面刷新,所以可能不是要走的路,因爲我希望值更新時不刷新頁面。

+0

你必須運行另一個JavaScript代碼,更新前端。所以基本上,你運行你在這裏發佈的代碼,並在完成之後使用另一個代碼來更新前端值。 – Jakolcz

+0

好的,這是一個開始!我如何與我以前的代碼進行通信?因爲那會保存關於它從我的'my_php_file.php'中得到的響應的信息。我也是一個完整的新手在jQuery/Ajax/Javascript中 – Maaz

+0

@ user27899把alert(console.log(data));進入你的代碼並告訴我結果 –

回答

0

,如果你想分配給一些PHP變量的響應,你可以按照這個

jQuery Ajax response variable from php

,如果你想分配給一個HTML變量,你可以做到這一點使用jQuery

$('#ID OF FIELD').val(data.text); 

$('#ID OF FIELD').html(data.text); 
+0

如果我將它分配給一個已經有值的php變量(意思是我用這個值更新它),它將不會顯示更新的值,直到我刷新頁面,因爲PHP只在頁面重新加載時運行。如果我需要使用HTML,我該如何隱藏原始值並將其替換爲更新後的HTML值? – Maaz