【问题标题】:How to implement php tags in javascript for url's or anything如何在 javascript 中为 url 或任何东西实现 php 标签
【发布时间】:2010-12-31 06:03:43
【问题描述】:

我想知道如何在 javascript 中为 url 使用 <?php?>?你必须走一条特定的路线,有人知道吗?

正常方式例如:

$fetchContent = $('#div').load('website/members #content');

我想做什么:

$fetchContent = $('#grav').load('<?php?> #poppu');

是的,这是错误的,哈哈,但我相信有人知道

我也想知道如何将php与javascript结合起来,但这可能是一个全新的话题

【问题讨论】:

  • 您可以让 PHP 将 url 回显到动态生成的页面中,但您不能将 PHP 代码嵌入到 javascript 块中并期望它在浏览器中执行。

标签: php javascript jquery ajax wordpress


【解决方案1】:

你说的对:)

是的,这是错误的,哈哈,但我是 肯定有人知道

无论如何,从您的 php 脚本中,在用于 ajax 调用的 javascript 之前,将 url 作为 javascript 代码在脚本中的任何位置输出,例如

<?php
    echo '<script language="javascript"> var g_ajax_url = "'. $the_url . '";</script>';
?>

在你的 javascript 中,以这种方式使用它

$fetchContent = $('#grav').load(g_ajax_url + ' #poppu');

它所做的只是将 g_ajax_url 定义为具有适当 php 值的全局变量,您可以在 js 中使用该变量,就像使用其他变量一样。

要直接将php与js绑定,请尝试查看xmlrpc主题。

【讨论】:

  • 太棒了!我可以将此方法用于我可能需要 php 的任何 js 函数吗?
  • 是的,你可以。只需记住,在 php 中,您是在浏览器中编写 javascript 代码。所以你几乎可以从 php 输出任何东西。一旦它成为浏览器的一部分,剩下的客户端代码就可以以通常的方式使用它
【解决方案2】:

如果javascript在.php文件中,你可以使用&lt;?php echo $url ?&gt;,如果文件是.js你不能使用&lt;?php ?&gt;

【讨论】:

    【解决方案3】:

    我不清楚你想要达到什么目的。我假设你正在使用 jQuery load() 函数,如果是,你应该说明。

    您无法在 javascript 执行期间加载 php,因为 php 已经被处理并呈现为 HTML 并发送回客户端。由于 PHP 是服务器上的进程,因此您不能在客户端运行它是合乎逻辑的。

    您当然可以向运行某个 php 页面的服务器发送 AJAX 请求,您可以随意使用响应。

    【讨论】:

    • 听起来不错,我如何通过 Ajax 将请求发送到服务器?
    【解决方案4】:

    您不必将它们“捆绑”在一起,因为它们在两种不同的处理范围内运行,php 在服务器上处理,javascript 在浏览器中处理。

    但是,您可以在 php 文件中呈现 javascript。

    如果您的 javascript 包含在您的 php 页面中的 &lt;script&gt; 标记中,那么您的示例应该可以正常工作。 php 在发送到浏览器之前会将 url 渲染到脚本中。

    如果您想加载包含 php 的 url 的外部 javascript 文件,则需要设置正确的标头并包含 php 文件,就像普通的 .js 文件一样。

    关于这个主题的好文章HERE

    【讨论】:

    • 好吧,我有一个模式,可以加载这个页面,其中包含包含在 div 中的某些数据。但是当我导航到其他页面时,它不会抓取内容,只在主页上
    • 我需要更多代码才能更全面地帮助您。没有太多的源代码伴随一个问题。
    • 好吧,jsphp 页面都有帮助吗?还是您只需要js
    • 另外,我正在阅读您发送给我链接的文档,我假设标题位于 php 页面的最顶部,对吗?
    • 对,更改标题必须在其他任何输出之前发生。
    【解决方案5】:

    你不能在 JavaScript 中执行&lt;?php ?&gt;,但是在 PHP 中你可以声明一个全局变量:

    var x = '<?php echo x;?>';
    

    或者,如果是数组,则将其存储为 JSON:

    var x = <?php json_encode(x); ?>
    

    然后访问外部 JavaScript 中的 JavaScript 变量。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-14
      • 1970-01-01
      • 2020-11-03
      • 2011-05-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多