[英]Object to String Conversion Issue in JavaScript
我有一个JQuery,它在单击子列表时记录所有直接父列表。
范例-
- Parent1
- Child1
- GrandChild1
- Grandchild2
- Grandchild3
- Child2
- Grandchild4
- Grandchild5
单击Grandchild2将记录Parent1,Child1和Grandchild2。
当在此列表页面中单击某些内容时,我想使用JQuery,JS和Cookies在另一个页面中打印值。 但是,以下代码不起作用。 请帮助。
JQUERY和JS代码- (用于列表页面)
function objToString (obj) {
var str = '';
for (var p in obj) {
if (obj.hasOwnProperty(p)) {
str += p + '::' + obj[p] + '\n';
}
}
return str;
}
$(document).ready(function() {
$('li').click(function() {
var obj = $(this).parents('li').add(this);
obj.css('color', 'red');
var data= "data=";
document.cookie = data+objToString(obj);
});
});
PHP代码- (用于要打印列表数据的页面)
echo $_COOKIE['data'];
对于上面的示例,PHP代码应显示Parent1 Child1 Grandchild2
。 同样,所有功能都应与IE 7兼容。 我面对的唯一问题是objToString
在这里无法正常工作。
请改用JSON.stringify。 此函数将任何Object转换为String,并保留键和值。
例:-
var obj = {a:"b", f:{c:"d"},e:"e"};
JSON.stringify(obj);
输出: -
“ {” a“:” b“,” f“:{” c“:” d“},” e“:” e“}”。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.