gpt4 book ai didi

php - AJAX 没有显示来自服务器请求的数据

转载 作者:太空宇宙 更新时间:2023-11-03 10:58:51 25 4
gpt4 key购买 nike

我正在尝试让 AJAX 发布到一个单独的 php 文件,然后将该数据放入一个 div 中。最终目标将是为自动更新设置一个长轮询,但只是一些小步骤。

因此,当页面加载时,div 中不会显示任何内容。我检查了控制台,ajax 确实发送了“启动”POST,但它似乎没有收到任何返回信息,除了 header 。

已修复 我一直缺少大括号。感谢所有提供语法帮助的人。

这是代码

ajax调用的php文件

<?php
require "dbc.php";

$function = $_POST['function'];



switch($function)
case('initiate'):
$search="SELECT * FROM Feedtest ORDER BY id DESC";
$request = mysql_query($search);
$mostrecent= mysql_fetch_array($request);
$mostrecentid = $mostrecent['id'];
header("Content-type: application/json");
echo json_encode($mostrecentid);
break;


case('update'):
$search="SELECT * FROM Feedtest ORDER BY id DESC";
$request = mysql_query($search);
$update= mysql_fetch_array($request);
$updateid = $update['id'];
header("Content-type: application/json");
echo json_encode($updateid);
break;
?>

调用的页面

<div id="datacheck"></div>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>

<script>
$(document).ready(function() {
$.ajax({
type: 'POST',
url: 'feedupdate.php',
data: {function: 'initiate'},
dataType: "json",
success: function(msg) {
$('#datacheck').html(msg);
}

});
}); // document ready

</script>

最佳答案

你忘记了,在这里

data: {function: 'initiate'}, // here
datatype: "json",

还有

'function': 'initiate'

应该是

function: 'initiate'

function 是 javascript 中的保留字,因此您也需要将其更改为其他名称。

关于php - AJAX 没有显示来自服务器请求的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17781078/

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