Błąd: jQuery1830649454693285679_1359620502896 nie został nazwany JSON

Przeczytałem wiele, wiele pytań i odpowiedzi na ten sam problem, ale żaden nie ma mojego konkretnego problemu (przynajmniej nie tego, co mogłem znaleźć).

Mam skrypt php, który odbija echo ciągu json

header('Content-Type: application/json');
echo $result;

Zwrócono JSON (zaznaczono za pomocąJSONLint i jest ważny):

{"Announcement":{"ID":1,"Type":1,"Text":"This is a test Albums announcement.","TimeStart":"1969-12-31","TimeEnd":"1969-12-31"}}

I skrypt jquery internetowej, który czyta json:

$.ajax({
        type : "GET",
        url : "http://b***s.net/S****s/GetAnnouncements.php?callback=?",
        data : {get_param : "Announcement"},
        dataType : "json",
        error : function(jqXHR, textStatus, errorThrown) {alert(errorThrown); alert(textStatus);},
        success : function(data) {alert('success');
            $.each(data, function(index, element) { alert('here');
                $("#announcements-list").append("<li><a id='announcements-a-" + element.ID + "' href='#announcement-details'><p>" + element.Type + ": " + element.Text + "</p></a></li>");
                $("#announcements-a-" + element.ID).bind('click', function() {Announcements.AnnouncementID = element.ID;});
            });
            $("#announcements-list").listview('refresh');
        }
    });

success: nigdy nie jest nazywany. Ierror: zwraca atextStatus z"parsererror" ierrorThrown jest"Error: jQuery1830649454693285679_1359620502896 was not called"

dodałemcallback=? do adresu URL, aby obejść problem między domenami.wysłałemheader('Content-Type: application/json'); do php i zwraca NIE HTML.Sprawdziłem ważność JSON zJSONLintPróbowałem usunąćdata: "json" jak mówią niektóre odpowiedzi, ale to wciąż zwracaparsererrorKorzystanie z jQuery 1.8.3

questionAnswers(2)

yourAnswerToTheQuestion