gpt4 book ai didi

php - 在 jQuery ajax 调用后将 SQL 数据返回到 JavaScript

转载 作者:行者123 更新时间:2023-11-30 13:32:25 25 4
gpt4 key购买 nike

我对 ajax(通过 jQuery)和 JavaScript 还很陌生。我想要的是定期(和异步)执行一个 php 脚本来获取一些 SQL 数据。但是,我将在 JavaScript 图形中显示此数据,因此我需要它返回到我的 JavaScript 中。

我在 JavaScript 中尝试了一个嵌入式 php 脚本,它将 SQL 数据推送到一个数组中,然后使用 .ajax 调用简单地获取页面本身,但这没有用(即使我可以在页面源代码中看到 JavaScript 已更改,图表没有响应更改):

ajax.php(不工作):

$(function () {        
function fetchData() {
$.ajax('ajax.php');
<?php
try
{
$now = time();
$query = "select * from jet_pressure;"
$result = $db->query($query);
foreach ($result as $row)
{
print "d1.push([".$row['timestamp'].",".$row['unknown']."]);";
}
}
catch (Exception $e)
{
print 'Exception : '.$e->getMessage();
}
?>
$.plot($("#placeholder"), [ d1]);
setTimeout(fetchData, 5000);
}
setTimeout(fetchData, 500);
});

推荐的方法是什么?

最佳答案

我认为你混淆了你的概念。 PHP 仅在网络服务器上运行。 Javascript 在客户端(即网络浏览器)上运行

如果您使用 .php 创建页面扩展名如您的 ajax.php ,它将由您的网络服务器提供一次,并且它包含的所有内容都在 <?php ?> 中。 block 将由服务器解析 - 它不是动态的。

生成的页面包含从您的 php 脚本解析的值,但不包含脚本本身。

Javascript 在用户计算机上运行,​​因此处理网页上的用户交互和事件。当您需要从服务器获取数据时,您可以使用 Javascript 调用服务器脚本(在本例中为 php)。这基本上就是 AJAX 的全部内容。但通常 javascript 包含在以 .js 结尾的文件中这往往不会被您的网络服务器解析,除非 javascript 实际上包含在您的页面中,但现在这并不是真正的做事方式。

我不知道你想通过混合 javascript 和 php 来做什么。这不是 AJAX。

我建议您使用 JSON 之类的东西。这个粗略的 php 脚本首先将你的结果编译成 JSON,然后是 javascript ajax 调用。您需要包含 JQUERY 库并将整个 php 脚本保存为一个名为 getdata.php 的单独文件。 .

<?php
// You'll have to do all the database select stuff here


while ($Row = mysql_fetch_array($params))
{
$jsondata[]= array('jsobjectfield1'=>$Row["dbtablefield1"],
'jsobjectfield2'=>$Row["dbtablefield2"], 'jsobjectfield3'=>$Row["dbtablefield3"], 'jsobjectfield4'=>$Row["dbtablefield4"]);
};
echo("{\"TableData\": ".json_encode($jsondata)."};");

?>

Javascript:

$.ajax({
url: 'getdata.php',
type: "POST",
data: entereddata,
dataType: "json",
timeout: (7000),
//wait 7 seconds
error: function(data)
{

}, //end of ERROR handling
success: function(data)
{
// you'll find the data returned here:
data.jsobjectfield1
}; // end of SUCCESS handling

}); // end AJAXcall

关于php - 在 jQuery ajax 调用后将 SQL 数据返回到 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6276766/

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