如何将我必须的众多PHP变量之一传递给JavaScript

How do I pass one of the many PHP variables I have to JavaScript?

本文关键字:JavaScript 变量 PHP 必须的      更新时间:2023-09-26

我目前正在使用 AJAX 将 PHP 输出传递给 JavaScript,但我只想将其中一个 PHP 变量传递给 JavaScript,我不知道如何从一般的 this.responseText 属性中获取它。

我尝试搜索Stackoverflow/Google,但大多数问题/答案都谈到返回整个PHP输出。我想要的不是整个PHP输出(我已经解决了),而是PHP代码中的一个变量。这是我现在拥有的 PHP 输出:

    echo $hex;
    echo '<br>';
    echo 'R: ' . $r . ' G: ' . $g . ' B: ' . $b;

我想要的是只得到$hex变量。如何获取?

编辑 对于那些将其标记为重复项的人:
我已经阅读了对该问题的回复,但我觉得它并没有完全回答我的问题,所以我发布了一个新问题。在 Ajax 示例中,只有 1 个输出 (42),它位于 this.responseText 中。我使用 this.responseText 输出了几个句子,但我也想要其中的一个变量用于单独的 javascript 函数。如何从这个.responseText中提取它?

你的意思是把它设置为一个javascript变量?

<?php
    echo '<script>';
    echo 'var Hex = ' . $hex . ';';
    echo '</script>';
?>
如果你只想

返回$hex,如果它是一个 ajax 请求,如果它是一个普通的页面视图,则呈现另一个变量,那么你可以把它放在一个 if 语句中,比如

/* AJAX check  */
if(!empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') {
    echo $hex;
} else {
    echo $hex;
    echo '<br>';
    echo 'R: ' . $r . ' G: ' . $g . ' B: ' . $b;
}