javascript - ajax PHP查询

  显示原文与译文双语对照的内容
0 0

我需要一个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>
时间:原作者:4个回答

0 0

根据XMLHttpRequest规范,你的ajaxRequest.open() 方法采用 3个参数:

  • 请求的方法( POST 。获取等)
  • 要向它的发送请求的文件
  • 请求是否为 asyncronous 。

所以:

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

将为 yourfile.php. 生成异步获取请求

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

有很多关于这个的信息,因这里我建议浏览它,因为你看起来缺乏基础知识。

原作者:
...