簡體   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