我需要一些创建 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。 预先感谢您的帮助。
最佳答案
AJAX 的工作方式是调用 PHP 文件,它会执行一些工作,它使用 PHP echo
命令将数据返回到 AJAX 代码块,数据在 中接收success
函数(或 .done()
函数) - 现在您可以在变量中获得 PHP 返回的数据。您可以解析它(如果是 json 对象)并迭代其元素来构建 HTML,或者您可以直接注入(inject)返回的数据(无论 PHP 返回 HTML 还是只是几个单词或数字)。
关于javascript - 需要从 PHP 代码创建 Ajax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38223505/