javascript - 需要从 PHP 代码创建 Ajax

标签 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。 预先感谢您的帮助。

最佳答案

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

This post has some very simple AJAX examples进行审查/实验。

关于javascript - 需要从 PHP 代码创建 Ajax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38223505/

相关文章:

javascript - jQuery:在提交表单之前执行一些操作

php - 尝试在 <select> 中显示数据库字段

javascript - 如何制作侧边菜单动画?

php - Drupal-6:为什么这个节点不保存?

php - PHP 命名空间可以包含变量吗?

c# - 如何显示用户时区的时间?

javascript - 用于确认表行删除的 Bootstrap 模式

php - 如何检查php中的重复文件?

javascript - Google map API - 自定义原型(prototype)标记图像从今天起不再显示

javascript - onsubmit 事件不适用于异步表单提交