Error: jQuery1830649454693285679_1359620502896 no se llamaba JSON

He leído muchas, muchas preguntas y respuestas sobre el mismo problema, pero ninguna tiene mi problema específico (al menos no lo que pude encontrar).

Tengo un script php que devuelve una cadena json

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

JSON devuelto (verificada conJSONLint y es válido):

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

Y un script web jquery que lee el 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: nunca se llama Yerror: devuelve untextStatus de"parsererror" yerrorThrown es"Error: jQuery1830649454693285679_1359620502896 was not called"

Yo he añadidocallback=? a la url para solucionar el problema de dominio cruzado.he enviadoheader('Content-Type: application/json'); al php, y devuelve NO html.He verificado la validez de JSON conJSONLintHe intentado quitar eldata: "json" como dicen algunas respuestas, pero eso todavía devuelve unparsererrorUsando jQuery 1.8.3

Respuestas a la pregunta(2)

Su respuesta a la pregunta