【问题标题】:How to get data from a php array and add it inside the page title attribute using jquery?如何从 php 数组中获取数据并使用 jquery 将其添加到页面标题属性中?
【发布时间】:2018-06-28 16:43:38
【问题描述】:

我想使用 jquery,这样我就可以在页面标题属性内动态添加代码的“store_name”数据以用于 seo 目的。

<?php 
$store_info=array(   
'store_id'=>$store_id ,
'phone'=>$data['phone'],
'store_name'=>$data['store_name'],
);
?>

我已经尝试使用此代码:

<script src="http://code.jquery.com/jquery-1.11.0.min.js">
$(function(){
$(document).attr('title', $data['store_name']);
});
</script>

但根本没有用。我到底做错了什么?

人们提到已经有一个类似的问题here 但这不是我要找的。在我的问题中,我想传递 title 属性,来自 php 数组的数据,如上所述。

【问题讨论】:

  • 不一样。在我的问题中,问题是我无法在标题属性中显示来自 php 数组的一些数据。谢谢
  • 你使用$data['store_name']而不是$store_info['store_name']有什么原因吗?
  • 不,没有任何重要原因,但我已经尝试使用 $store_info['store_name'] 并且也没有工作。但是,如果我在页面的任何地方使用它,它工作正常,我可以获得商店名称,除了将其添加到页面的标题属性中!!!

标签: php jquery


【解决方案1】:

我花了一点时间才弄清楚这一点,然后它击中了我:

删除脚本标签内的src="http://code.jquery.com/jquery-1.11.0.min.js",因为这会忽略标签本身的所有内容。然后你需要两个脚本标签:

<script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
<?php
    $store_info['store_name'] = 'new_title';
    echo '<script type="text/javascript">'.
        '$(function(){$(document).attr("title", "' . 
        $store_info['store_name'] . 
        '" );});</script>'
?>

来自w3.org 文档:

如果 src 有 URI 值,用户代理必须忽略元素的内容并通过 URI 检索脚本。

【讨论】:

  • 感谢您的回答@Tomasz Foster,但没有奏效。我检查了控制台,发现错误“ReferenceError: $data is not defined”这怎么可能?我在页面的任何地方使用 我可以毫无问题地获得商店的名称。
  • 对,对不起,使用您的 $store_info['store_name']; 而不是 $data 变量。我会更新我的答案以反映这一点
  • 与 $store_info['store_name'] 的结果相同 :(( 我在整个页面内测试代码并且工作正常,但是当我在 jquery 中使用它时它给出“ReferenceError: $store_info is not defined " !!!! 非常令人沮丧:(
  • 啊,呃。您必须输出 php 变量,而不是将其视为 javascript 变量。我会更新我的答案。
  • 谢谢。它工作完美。你对@Tomasz Foster 很有帮助。
猜你喜欢
  • 2016-05-07
  • 2021-10-15
  • 2013-11-13
  • 1970-01-01
  • 2018-09-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-25
  • 2022-07-28
相关资源
最近更新 更多