我有这个 jQuery:
$.ajax({url : sUrl,
dataType: "jsonp",
type: "GET",
contentType: "application/json;charset=utf-8",
headers: { "accept": "application/json;charset=utf-8" },
error: function (a, b, c){
alert(a);
alert(a.status);
alert(b);
alert(c);
},
success: function (data) {
alert(data);
var viewModel = ko.mapping.fromJS(data);
alert(viewModel);
/*$.each(data, function (index, element) {
alert(index);
alert(element);
});*/
}
});
给alert(data);
了我这个:
第二个警报给了我:
function c(){if(0<arguments.length)return c.equalityComparer&&c.equalityComparer(d,arguments[0])||(c.K(),d=arguments[0],c.J()),this;a.q.bb(c);return d}
运行直到索引 > 100,因此.each
返回了一个行集。
这是我的 JSON 的一小部分(当我从以下位置手动点击 url 时var sUrl
:
([{ "0":"C551003",
"id":"57024",
"1":"0373",
"number":"373-NIK",
"2":"1349078013",
"date_time":"1349078192",
// etc.
},{ // next item
我只是不知道将这个 JSON 解析为一个漂亮的表的最佳方法是什么。我认为它会给我一个视图模型中的行数组,我可以做这样的事情:http: //knockoutjs.com/documentation/foreach-binding.html
但我不知道映射是否有效以及我是如何工作的可以绑定到例如number
道具。
<tbody data-bind="foreach: iHaveNoClue">
<tr>
<td data-bind="text: 0"></td>
<td data-bind="text: id"></td>
<td data-bind="text: 1"></td>
<td data-bind="text: number"></td>
<td data-bind="text: 2"></td>
<td data-bind="text: date_time"></td>
</tr>
</tbody>