Ustaliłem, że mój JSON, pochodzący z serwera, jest ważny (wywołując wywołanie ajax ręcznie), ale bardzo chciałbym użyć JQuery. Stwierdziłem również, że adres URL "postu", wysyłany na serwer, jest poprawny, używając firebug. Jednak wywołanie zwrotne błędu jest nadal wyzwalane (parsererror). Próbowałem również datatype: text.Nie można odebrać JSON z JQuery ajax call
Czy są inne opcje, które powinienem uwzględnić?
$(function() {
$("#submit").bind("click", function() {
$.ajax({
type: "post",
url: "http://myServer/cgi-bin/broker" ,
datatype: "json",
data: {'start' : start,'end' : end},
error: function(request,error){
alert(error);
},
success: function(request) {
alert(request.length);
}
}); // End ajax
}); // End bind
}); // End eventlistener
Dziękuję bardzo za poświęcenie czasu na odpowiedź. była to opcja dataType, którą miałem jako typ danych: –
Po prostu uwaga, ustawienie dataType na "json" automatycznie ustawia contentType na "application/json". – bhollis
@BHR +1 poprawnie według dokumentów. Jednak może warto zauważyć: Pracuję z jquery 1.6.4 atm i stwierdziłem, że muszę jawnie ustawić contentType: "application/json; charset = utf-8" – zack