Я хочу проанализировать все элементы в списке JSON и использовать функцию decode, удалить пространства в формате HTML,% 20 и тому подобное.Элементы «decodeURIComponent» в списке JSON
См фрагмент ниже
Мои цели:
Я хочу изменить Энди% 2EPeters к «Энди Питерс»
Я не хочу, чтобы обратиться к каждому пункту, как " это product_model "с использованием имени ключа.
$(document).ready(function() {
$('.btn').click(function() {
$(ray).each(function(index) {
console.log("Item BEFORE Decode : " + index + ": " + $(this).text() + ": " + this.product_model);
this.index = decodeString(this.item);
console.log("Item AFTER Decode : " + index + ": " + $(this).text() + ": " + this.product_model);
});
});
});
function decodeString(a) {
if (typeof a != 'undefined') {
return decodeURIComponent(a);
} else {
return '';
}
}
var ray = [{
"product_id": "1",
"product_model": "Andy%2EPeters",
}, {
"product_id": "2",
"product_model": "Tom%2EHanks",
}, {
"product_id": "1",
"product_model": "HFJ5G1.5",
}, ];
//console setup
var consoleLine = "<p class=\"console-line\"></p>";
console = {
log: function(text) {
$("#console-log").append($(consoleLine).html(text));
}
};
.console-line {
font-family: console;
margin: 2px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<input class="btn" type="button" id="btn" value="Go!">
<div id="console-log"></div>
Благодаря
... что даст 'this [0]', 'this [1]' ... в чем смысл? Вы находитесь в цикле «каждый». Итак, «это» - это один элемент. –
Почему бы не 'data = decodeURIComponent (JSON.stringify ([ваш объект данных])), а затем сделать' JSON.parse (data) 'Это будет декодировать все данные за один раз. – Mouser