Ajax发布到php>使用xmlhttprequest获取php变量
Ajax post to php > get php variable with xmlhttprequest
我想每隔几秒钟用javascript更新一次我的表。
到目前为止,我向update.php发出了ajax post请求,并设置了触发器if。然后执行mysql查询,并将结果集放入json变量中。
之后,我通过XMLHttpRequest获得它。
问题是每个XMLHttpRequest示例都使用echo-json。但是当我把echo-json放在isset后检查中时,它不会返回任何内容不再
我认为问题是它不能回声
这是我的代码:
PHP:
if (isset($_POST["updateTable"])) {
$result = mysqli_query($con,"SELECT * FROM users");
$row = mysqli_fetch_row($result);
$rsArray[] = array();
while ($row) {
$rsArray[] = $row;
$row = mysqli_fetch_row($result);
}
echo json_encode($rsArray);
}
AJAX:
var updateTable = "true";
setTimeout(function(){
$.ajax({
type: 'POST',
url: '../EXT_PHP/update.php',
data: { updateTable: updateTable }
});
console.log(updateTable);
}, 3000);
xmlhttpRequest:
setTimeout(function(){
var oReq = new XMLHttpRequest();
oReq.onload = function() {
alert(this.responseText);
};
oReq.open("get", "../EXT_PHP/update.php", true);
oReq.send();
}, 3000);
您是否尝试过将PHP脚本的头设置为JSON?
header('Content-Type:application/json'(;
请注意,必须在Programm(即第一个回波(的第一次输出之前设置标题
<?php
header('Content-Type: application/json');
if (isset($_POST["updateTable"])) {
$result = mysqli_query($con,"SELECT * FROM users");
$row = mysqli_fetch_row($result);
$rsArray[] = array();
while ($row) {
$rsArray[] = $row;
$row = mysqli_fetch_row($result);
}
echo json_encode($rsArray);
}
如果doenst仍然有效,那么您应该检查jsonencode函数中是否存在任何错误,即按时间编码存在一些问题。使用
echo json_last_error_msg();
为此。
相关文章:
- 可以't使用PHP使用Froala编辑器上传图像URL
- php使用ajax创建了select标记
- PHP使用AJAX和DataTables发布数据
- PHP使用子窗口中的单选按钮确定从子窗口向父窗口文本区域插入什么
- 使用AngularJs,尝试通过Google App Engine上的PHP使用HTML联系我们表单发送电子邮件
- 使用php使用href链接将输入的文本框值传递到另一个页面
- php:使用javascript时未插入组合框值
- php使用ajax生成html表,以应用用户操作,如删除、更新和编辑
- 如何在使用php使用jquery编辑文件后保存文件
- PHP使用Facebook API随机结束或中断
- 如何发送不同的表单,并让 php 使用 $.ajax 将其作为一个表单阅读
- PHP 使用选择值来设置变量
- PHP 使用 file_get_contents 从.txt文件中获取最后五个单词
- 使用 PHP 使用 Appcelerator Cloud 上传照片
- 下载由PHP使用AJAX创建的PDF
- PHP 使用客户端和服务器端验证,而无需使用第三方代码
- 使用 PHP 使用 Web 服务
- JavaScript 中的 PHP 使用 document.write();.
- 从 PHP 使用 D3.json() 获取 JSON 数据不起作用
- PHP - 使用 Javascript 和 PHP 上传多个文件