2015-04-07 2 views
-1

Я получаю это значение объекта в виде строкиКак читать строку объекта с помощью jquery?

'{gallery: 'gal', smallimage: 'http://www.website.com/image.jpg',largeimage: 'http://www.website.com/image1.jpg'}'

Как я прочитал это с помощью JQuery? В настоящее время я использую эту следующую функцию ниже, чтобы прочитать это, но я не могу найти значение в $each

$(".jcarousel-item a").click(function() { 
    alert($(this).attr("rel"));//I can find this object value here 
    $.each($(this).attr("rel"), function(index, value) { 
     alert(index + ': ' + value); 
    }); 
}); 
+0

Возможно, это помогло бы, если бы вы поняли, что у вас есть объект, а не массив. – Robusto

+0

Это не массив, это объект. –

+0

Это не значение массива, это значение объекта. Можете ли вы использовать формат, совместимый с JSON, вместо формата JavaScript, который невозможно разобрать как JSON? – Guffa

ответ

-1

Вы не должны зависеть от JQuery для этого:

var i; 
var array =$(this).attr("rel"); 
for (i = 0; i < array.length; ++i) { 
    // do something with `array[i]` 
} 
0

Попробовать Разбираем массив как это:

$(".jcarousel-item a").click(function() { 
    var arrayData = $(this).attr("rel"); 
    var objData = JSON.parse(arrayData); 
    // Here objData is a JSON, you can access how this 
    alert(objData.gallery); 
    alert(objData.smallimage); 
    alert(objData.largeimage); 
}); 
+0

Это также не работает. –

Смежные вопросы