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

标签 javascript php ajax

我有一个问题,希望你能帮忙。 我有一个包含 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/

相关文章:

javascript - 在 AngularJS 框架范围内的页面加载时调用 Web 服务

javascript - 提交后如何在同一页面显示html表单值?

javascript - 当我添加另一个函数时,网页 Javascript 停止工作

javascript - 如何获取 Vuetify v-img 的 naturalSize?

javascript - 如何动态加载 facebook 之类的按钮?

php - PayPal Express Checkout - 扣除金额的自定义文本

php - 当用户输入后缀时,如何仅使用数字查询mysql?

php - 理解 PHP declare() 和 ticks

javascript - Browserify 独立(UMD)模块的测试覆盖率

javascript - 选择每个单词并给它另一种颜色