«недопустимая метка» при использовании JSONP?

У меня проблема с моим запросом JSONP.. Данные не будут отображаться, Firebug показывает ошибку "invalid label"..

enter image description here

Мой JavaScript:

$.ajax({
    url: link,
    dataType: "jsonp",
    beforeSend: function(xhr) {
        var base64 = btoa(username + ":" + password);
        xhr.setRequestHeader("Authorization", "Basic" + base64);
        xhr.overrideMimeType("application/json");
    },
    jsonpCallback: "getResources"
})

function getResources(data) {
    alert(data);
    alert(JSON.parse(data));
    $.each(data.groupStatus, function(i, item) {
        $("body").append("<p>ID: " + item.id + "</p>");
    });
}

Мой JSON:

{
    "groupStatus": [
        {
            "id": "Application Layer Configuration-ApplicationLayer",
            "time": 1332755316976,
            "level": 0,
            "warningIds": [],
            "errorIds": []
        },
        {
            "id": "Application Layer-ApplicationLayer:nscalealinst2",
            "time": 1333431531046,
            "level": 0,
            "warningIds": [],
            "errorIds": []
        }
    ]
}

Мой HTML:

<html>
<head>
    <title>Monitor</title>
    <link href="css/gadget.css" rel="stylesheet" type="text/css" />
    <script type="text/javascript" src="js/jquery-1.7.2.js"></script>
</head>
<body>
    <div id="content"></div>
    <script type="text/javascript" src="js/gadget.js"></script>
</body>

Запрос работает нормально, но в любом случае данные не т отображается.

enter image description here

Уже несколько дней ищу решение. Кто-нибудь может мне помочь? Заранее спасибо!

РЕШЕНИЕ(обновление: 06.09.12)

Я решил эту проблему. На сервере (интерфейсе REST), на котором выполнялась функция обратного вызова, не было реализовано. Другой способ настроить междоменные запросы БЕЗ использования JSONP — установить следующую переменную jquery:

jQuery.support.cors = true;
5
задан P4tR 6 September 2012 в 08:22
поделиться