gpt4 book ai didi

javascript - Ajax 调用。将值传递给另一个 php 文件

转载 作者:行者123 更新时间:2023-12-03 02:29:08 26 4
gpt4 key购买 nike

我有一个问题,希望你能帮忙。我有一个包含 js 的 status.PHP 文件。

STATUS.PHP

<? ..stuff... ?>
<html>
<head>
<title>BCM Status Page</title>
<script src="jquery-3.3.1.min.js"></script>
<script src="updater.js"></script>
</head>
<body bgcolor="#305c57" onload='init();'>

正如你在 html 中看到的,我已经包含了一个 JS,在“onload”期间,我正在调用名为 updater.js 的 javascript 的 init() 函数

现在在UPDATER.JS

function init() {
setInterval(read, 2000)
}

function read() {
$.ajax({
type: 'POST',
url: 'readDB.php',
dataType: 'jsonp',
success: function (data) {
console.log(data);
var json_obj = $.parseJSON(data);
console.log(json_obj[0].gwnumber);
},
error: function () {
console.log("Error loading data");
}
});

}

我正在对 readDB.php 进行 ajax 调用,该调用按预期工作,事实上我在 json_obj 中有正确的值。

我的问题是:我如何获取 json_obj 值并将其传递给也包含 JS 的 status.PHP 文件?希望你能帮忙。 TY

最佳答案

好吧,这个论点有很多话要说,但我会尽可能简短。

要事第一

PHP 和 Javascript 是两种不同的编程语言,具有完全不同的范式。第一个是back-end focused编程语言;

Javascript 相反更多 front-end focused ,就整体而言,我必须提到 JS 也用于后端部分,具有一个名为 Node.js 的特殊环境。

回到问题,你想要做的事情并非不可能,但正是按照你的要求,你的想法(如果我明白了)是将数据从js传递到php,就像参数一样在一个函数中...

问题是,php 是在服务器中精心设计和渲染的,而 javascript 在客户端中执行,在客户端网页中不再有 php 的足迹。这个过程在这个链接中有很好的描述:http://php.net/manual/en/intro-whatis.php

可能的解决方案是:

FRONT-END(js):对您正在显示的同一页面进行另一个 ajax 调用(请求),其中包含您想要详细说明的所有数据。

BACK-END(php):控制是否已发出此请求,然后使用全局变量$_POST & $_GET访问数据(取决于请求的类型),然后详细说明这个数据。

如果可以的话,我建议你检查一下你想要对这些数据进行的操作是否需要在服务器端完成,而不是由js完成!

关于javascript - Ajax 调用。将值传递给另一个 php 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48810242/

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