这正是我目前正在做的事情,以削减我的所有价值。它很丑陋而又太重复了。
var strHTML = '';
$.getJSON('info.php',
function(data) {
$.each(data, function(i, item) {
strHTML += $.trim(item.fname) +
$.trim(item.lname) +
$.trim(item.address) +
$.trim(item.phone) +
...(about 10 more of these);
});
});
应该有更好的方法来做到这一点。
答案 0 :(得分:1)
我会说你应该修改PHP端的数据,因为它是你的PHP脚本生成它 1 。
基本上:确保您的info.php
脚本生成正确的数据。
在PHP中,您可以使用trim()
函数。
如果您的数据存储在数组中,您可以使用array_map()
函数将该函数应用于该数组的所有项目:
$data = array_map('trim', $data);
因此,我将PHP标记添加到此问题
答案 1 :(得分:1)
for...in
示例,hasOwnProperty
:
var obj = {
foo: ' bar',
blahblah: ' ahahaha '
};
var arr = [];
for (key in obj) {
if (obj.hasOwnProperty(key)) {
arr.push($.trim(obj[key]));
}
}
alert(arr.join(','));
答案 2 :(得分:0)
如果你想要修剪item的所有属性,你可以使用for(props in item){} -loop遍历所有属性。因为你可以在所有javascript-object上使用它,你可以创建一个函数来修剪对象的所有属性。