相关Retrieve two lists, sort and compare values, then display all the results
相关文章中的问题是如何组合两个列表并对它们进行排序。代码引用了每个列表中的每个项目。所以,当我得到结果时,我可以操纵它。
最佳解决方案使用console.log(JSON.stringify(result,null,2));
返回结果,很好地组合和排序。
麻烦让我能够将其转化为我可以使用的东西。我可以将结果输入变量并在页面上显示,但它是原始输出:[ { "Title": "apple", "Type": "rome", "State": null }, ...
尝试'JSON.parse(result);'
其中result是用于处理两个列表的组合和排序的变量。所有给出的是该行上的无效字符错误。还查看了'replace'
选项。那只是困惑我,tmi。尝试直接在结果上设置变量(所以知道的人在笑) 'var foo = result;'
返回对象,对象。
期望的最终结果是最终将每个项目分开,这样我就可以将它们放在我的html页面上的表格(或列表)中,在任何没有数据的列中都有空格。
我知道如果没有200行转换代码,必须有一种简单易行的方法。但我无法找到一个明确的例子。我所看到的一切都是为了+专家或者使用一个键入代码的超级简单数组。
有没有办法将这样的东西(从我原来的)附加到result
而不是使用JSON.stringify?在使用JSON.parse从JSON.stringify中提取字段时,我遗漏了哪些其他步骤?
}).success(function (data) {
var title = '';
var type = '';
$.each(data.d.results,
function (key, value) {
title += "Title: " + value.Title + "<br/>";
type += "Type: " + value.Type + "<br/>";
});
$("#tdtitle").html(title);
$("#tdtype").html(type);
答案 0 :(得分:3)
特里,你写道:“所有这一切都是一行无效的字符错误”?然后result
不是有效的json。在此处测试:http://jsonlint.com/,修复它,然后重试。
var data = {
d:{
results: [
{ "Title": "apple", "Type": "rome", "State": null },
{ "Title": "grape", "Type": "fruit", "State": null }
]
}
};
var title = '';
var type = '';
$.each(data.d.results, function (index, value) {
title += "Title: " + value.Title + "<br/>";
type += "Type: " + value.Type + "<br/>";
});
alert(title + type);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>