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