0

是否可以从 PHP 发送可以使用 jQuery数据函数检索的数据?
我知道如何发送属性和属性,但我想发送数据对象。

换句话说,我应该如何渲染一个 div 来使用 jQuery 获取数据?

<div id="div" <!-- Whet should I put here??-->></div>
4

6 回答 6

2

尝试:

<div id="unique-id" data-hello="<?php echo "world" ?>"></div>

alert($('#unique-id').data('hello')); // world

查看:http ://api.jquery.com/jQuery.data/

你也可以:

var php_data = <?php json_encode(array('hello', 'world')); ?>;

alert(php_data); // hello,world
于 2012-05-10T16:59:51.143 回答
2

是的你可以。但是为什么要写在div里呢?将 PHP 对象编码为 JSON 并将其直接打印到<script>标签内的 JavaScript 中。

于 2012-05-10T16:57:23.173 回答
1

是的你可以,

<div id="div" data-test="test1"></div>
alert($('#div').data('test'));// will show 'test1'
于 2012-05-10T17:00:29.927 回答
0

根据您在 div 中写入数据的位置,我认为您想使用 div 上的属性

像这样 :

<div id="my_div" data-my-attribue="value"></div>

然后你可以在 jQuery 中输入这个值

$('#my_div').attr('data-my-attribue');

(这在 html 5 中有效)

于 2012-05-10T16:59:04.957 回答
0
<div id="myId" data-nameitwhateveryoulike="add your data here">Blah blah</div>

您可以随意命名数据属性,只需在其前面加上“data-”,如上所示。

于 2012-05-10T16:59:56.357 回答
0

您可以使用输入类型隐藏字段从 php 发送和检索数据,但最佳做法是使用 ajax。

<input type='hidden' value='myvalue' id='mykey'/>

<script>
 var mykey = document.getElementById("mykey").value;
</script>
于 2012-05-10T17:01:54.263 回答