我需要一些帮助来创建我不熟悉的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> ";
echo "<script>
if($ch_name == false) {
document.getElementById('$channels[$x]').className='btn btn-danger';
} </script>";}}
所以我在这里做的实际上是$channels
中的每个值,我正在检查api并在页面上创建按钮,默认类成功。
如果API返回值false,那么使用脚本我正在更改按钮类。
到目前为止,我正在刷新页面一段时间,但现在我想要我的页面动态执行此操作而不刷新它,我知道我需要ajax。 提前感谢您的帮助。
答案 0 :(得分:1)
AJAX的工作方式是调用PHP文件,它做了一些工作,它使用PHP echo
命令将数据返回到AJAX代码块,在success
函数中接收它(或.done()
函数) - 从那里你现在拥有PHP在变量中返回的数据。您可以解析它(如果是json对象)并遍历其元素以构建HTML,或者您可以直接注入返回的数据(无论PHP返回HTML还是只返回几个单词或数字)。