需要从PHP代码创建Ajax

时间:2016-07-06 12:01:29

标签: javascript php jquery ajax curl

我需要一些帮助来创建我不熟悉的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。 提前感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

AJAX的工作方式是调用PHP文件,它做了一些工作,它使用PHP echo命令将数据返回到AJAX代码块,在success函数中接收它(或.done()函数) - 从那里你现在拥有PHP在变量中返回的数据。您可以解析它(如果是json对象)并遍历其元素以构建HTML,或者您可以直接注入返回的数据(无论PHP返回HTML还是只返回几个单词或数字)。

This post has some very simple AJAX examples审核/试验。