У меня есть следующий фрагмент кода:
var url = "/MyURL";
$.get(url, function (dataUrl) {
jQuery.ajax({
type: "GET",
url: "MyURL?PrjID="+ prjid +" ",
data: dataUrl,
headers: {
"Content-Type": "application/json"
},
dataType: "json",
crossDomain: true,
async: true
}).success(function (data, textStatus) {
console.log(data)
})
});
Ниже приведен результат, полученный из веб-службы (MyURL), который является допустимой строкой JSON
[{"ProteinID":"O15247","GeneName":"CLIC2"},
{"ProteinID":"O95833","GeneName":"CLIC3"},
{"ProteinID":"Q9Y696","GeneName":"CLIC4"},
{"ProteinID":"O15516","GeneName":"CLOCK"}]
Но фактические objects
, которые извлекаются из запроса JSON, всегда имеют на один элемент меньше, чем фактические данные, и, точнее, первая запись набора результатов всегда пропускается. Для приведенного выше примера я получаю следующий результат (журнал из консоли):
0: Object { ProteinID: "O95833", GeneName: "CLIC3" }
1: Object { ProteinID: "Q9Y696", GeneName: "CLIC4" }
2: Object { ProteinID: "O15516", GeneName: "CLOCK" }
Есть идеи, что здесь происходит? Заранее спасибо.