我在一个名为data的变量中返回了以下JSON.
这是回归的JSON ......
[
{"Id": 10004, "PageName": "club"},
{"Id": 10040, "PageName": "qaz"},
{"Id": 10059, "PageName": "jjjjjjj"}
]
Run Code Online (Sandbox Code Playgroud)
我试图使用$ .each遍历集合,但我遇到的问题是警报显示未定义.我尝试了很多不同的语法,但似乎无法解决这个问题.
我正在使用的JQuery是
$.each(data, function(i, item) {
alert(item.PageName);
});
Run Code Online (Sandbox Code Playgroud)
任何人都可以指出我正确的方向吗?
编辑 这是我用来获取数据的代码
$.getJSON('/Cms/GetPages/123', null, function(data) {
fillSelect(data);
});
Run Code Online (Sandbox Code Playgroud)
这是在回叫时调用的函数
function fillSelect(data) {
alert(data);
$.each(data, function(i, item) {
alert(item.PageName);
});
}
Run Code Online (Sandbox Code Playgroud)
编辑2 这有点令我困惑,根据它应该工作的文档,但它没有.根据提琴手的标题显示: -
Content-Type: application/json; charset=utf-8
Run Code Online (Sandbox Code Playgroud)
并且JSON在上面完全正确.如果这有任何不同,我正在使用chrome.将在IE和FF中测试....
编辑3
使用$ .get生成
"[\r\n {\r\n \"Id\": 10041,\r\n \"PageName\": \"01234567890\",\r\n \"MetaId\": 1000,\r\n \"TemplateId\": 2\r\n },\r\n {\r\n \"Id\": 10001,\r\n \"PageName\": \"about\",\r\n \"MetaId\": 1000,\r\n \"TemplateId\": 1\r\n },\r\n {\r\n \"Id\": …
Run Code Online (Sandbox Code Playgroud)