gpt4 book ai didi

javascript - ajax PHP MySQL 查询

转载 作者:行者123 更新时间:2023-11-29 23:19:27 25 4
gpt4 key购买 nike

我需要 ajax 调用方面的帮助,但我是 ajax 新手,我不确定如何操作。

我有以下 PHP 代码 (phonecall.php):

<?php

$con = mysqli_connect('localhost','root','root','mydb');
if (!$con) {
die('Could not connect: ' . mysqli_error($con));
}

mysqli_select_db($con,"mydb");
$sql="SELECT * FROM incoming_calls";
$result = mysqli_query($con,$sql);

while($row = mysqli_fetch_array($result)) {
$callArray[] = array('phonenumber' => $row['phone_number'], 'id' => $row['phone_login_id']);
print "<div id=\"call\">";
print_r($callArray);
print "</div>"
}

mysqli_close($con);
?>

我希望每当有新内容发布到表格时自动实时更新页面。

这是我的非工作页面:

<!DOCTYPE html> 
<html lang="en">
<head>
<meta charset="utf-8">
<title>Phone calls</title>
</head>
<body>
<script language="javascript" type="text/javascript">
<!--
//Browser Support Code
function ajaxFunction() {
var ajaxRequest;

try {
// Opera 8.0+, Firefox, Safari
ajaxRequest = new XMLHttpRequest();
} catch (e) {
// Internet Explorer Browsers
try {
ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {
// Something went wrong
alert("Your browser broke!");
return false;
}
}
}

ajaxRequest.onreadystatechange = function(){
var ajaxDisplay = document.getElementById('call');
ajaxDisplay.innerHTML = ajaxRequest.responseText;
}

setInterval(function() { //Broken
ajaxRequest.open(); //Not sure what to put here.
}, 1000);
}
//-->
</script>
</body>
</html>

最佳答案

根据 XMLHttpRequest 规范,您的 ajaxRequest.open() 方法需要 3 个参数:

  • 请求的方法(POST、GET 等)
  • 您要将请求发送到的文件
  • 请求是否异步。

所以:

ajaxRequest().open('GET','yourfile.php',true);

将构建一个对 yourfile.php 的异步 GET 请求。

您还缺少 ajaxRequest().send(),它实际上会将您的请求发送到服务器。

关于这个有很多东西需要了解,所以我建议用谷歌搜索它,因为你似乎缺乏基础知识。

关于javascript - ajax PHP MySQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27451723/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com