繁体   English   中英

JavaScript中的对象到字符串的转换问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM