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"
callback=?
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 unparsererror
Usando jQuery 1.8.3