Jquery load()和PHP变量

前端之家收集整理的这篇文章主要介绍了Jquery load()和PHP变量前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如果我用 Jquery .load(file.PHP)加载一个 PHP页面,包含的文件是否可以使用在调用load()的页面上定义的PHP变量?

解决方法

你误解了事情的运作方式.

> PHP在向客户端发出任何浏览器响应之前运行,并且所有代码都在服务器上运行.在运行所有PHP代码之后,销毁PHP文件中声明的变量;他们“消失了”.
> JavaScript在浏览器响应开始后运行,所有代码都在客户端上运行.通过“加载”PHP文件输出结果,您将无法访问PHP的变量,只能访问输出.

如果要将某些变量从PHP传输到JavaScript,可以在PHP脚本中将一些输出转储到JSON中,如下所示:

<?PHP
    header("Content-Type: application/json");

    $myVariable = "hello world";

    echo json_encode(array(array("myVariable" => $myVariable)));

    /* Output looks like this:
       [
           {
               "myVariable": "hello world"
           }
       ]
    */
?>

您的JavaScript / JSON应该如下所示:

$.getJSON("test.PHP",function(result) {
    console.log(result[0].myVariable);
});

那有意义吗?

原文链接:/jquery/178158.html

猜你在找的jQuery相关文章