2016-07-06 62 views
0

我需要一些幫助來創建Ajax,這是我不熟悉的。需要從PHP代碼創建Ajax

這是我的實際PHP代碼的工作原理:

$channels = array("channel1","channel2"); 
$arrlength = count($channels); 
for($x = 0; $x < $arrlength; $x++) { 


$ch = curl_init("somemyapiurl".$channels[$x]); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
$kanal = curl_exec($ch); 
$kanal_decode= json_decode($kanal); 
$ch_name= $kanal_decode ? 'true' : 'false'; 
echo "<button type='button' id= '".$channels[$x]."' class='btn btn-success'>"$channels[$x]."</button>&nbsp"; 

echo "<script> 
if($ch_name == false) { 
document.getElementById('$channels[$x]').className='btn btn-danger'; 
} </script>";}} 

因此,我在這裏做的其實是每一個價值$channels,我檢查API和網頁上創建按鈕,使用默認類的成功。 如果API的返回值爲false,那麼使用腳本我正在更改按鈕類。

到目前爲止,我正在刷新頁面的一段時間,但現在我想我的頁面動態地做到這一點,而不刷新它,我知道我需要ajax。 非常感謝您的幫助。

+4

因此,編寫這樣做的代碼。但是,請不要我們要求爲你做你的工作。 –

+0

我正在嘗試,但我是新的編碼,正如我所說我力「抓」阿賈克斯那麼好.. – savke24

+1

@ savke24你應該先做一些ajax教程。瞭解jQuery,它是pjax是一個好的開始。 –

回答

1

AJAX的工作方式是你喊的PHP文件,它做了一些工作,它使用PHP echo命令將數據返回到它在success功能(或.done()功能)收到的AJAX代碼塊 - 並從那裏你現在有PHP返回的數據在一個變量。你可以解析它(如果是一個json對象)並遍歷它的元素來構建HTML,或者你可以直接注入返回的數據(無論PHP返回HTML還是隻是幾個字或數字)。

This post has some very simple AJAX examples要審查/實驗。