jQuery - возвращаемое значение с помощью json пропускает первый объект - PullRequest
0 голосов
/ 15 января 2019

У меня есть следующий фрагмент кода:

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" }

Есть идеи, что здесь происходит? Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...