Próbowałem analizować następujące odpowiedzi JSON zarówno z JQuery getJSON i AJAX:JQuery getJSON - ajax parseerror
[{"iId":"1","heading":"Management Services","body":"<h1>Program Overview</h1><h1>January 29, 2009</h1>"}]
Ja również próbował go ucieczki "/" znaki tak:
[{"iId":"1","heading":"Management Services","body":"<h1>Program Overview <\/h1><h1>January 29, 2009<\/h1>"}]
Kiedy używam getJSON, dawka nie wykonuje wywołania zwrotnego. Tak, próbowałem go z jQuery AJAX następująco:
$.ajax({
url: jURL,
contentType: "application/json; charset=utf-8",
dataType: "json",
beforeSend: function(x) {
if(x && x.overrideMimeType) {
x.overrideMimeType("application/j-son;charset=UTF-8");
}
},
success: function(data){
wId = data.iId;
$("#txtHeading").val(data.heading);
$("#txtBody").val(data.body);
$("#add").slideUp("slow");
$("#edit").slideDown("slow");
},//success
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert("XMLHttpRequest="+XMLHttpRequest.responseText+"\ntextStatus="+textStatus+"\nerrorThrown="+errorThrown);
}
});
Ajax uderza Błąd ans powiadomienia następujące:
XMLHttpRequest=[{"iId":"1","heading":"Management Services","body":"<h1>Program Overview </h1><h1>January 29, 2009</h1>"}]
textStatus=parseerror
errorThrown=undefined
Następnie próbowałem proste JQuery dostać wezwanie do zwrotu JSON przy użyciu następujących Kod:
$.get(jURL,function(data){
var json = eval("("+data+");");
wId = json.iId;
$("#txtHeading").val(json.heading);
$("#txtBody").val(json.body);
$("#add").slideUp("slow");
$("#edit").slideDown("slow");
})
.get zwraca JSON, ale eval pochodzi z błędami niezależnie od tego, w jaki sposób zostały zmodyfikowane JSON (nagłówek Content-Type, inne odmiany tego formatu, itd.)
To, co wymyśliłem, to kwestia, która zwraca kod HTML w JSON i generuje go. Mam jednak nadzieję, że przegapiłem coś, co pozwoliłoby mi uzyskać te dane przez JSON. Czy ktoś ma jakieś pomysły?
Czy to wszystko z zwróconego JSON? –
Poprawiono formatowanie. w przyszłości wystarczy wcięcie kodu 4 spacje i możesz już iść. –
Tak, to wszystko z zwróconego JSON. Po prostu próbuje zwrócić pojedynczy element z 3 wartościami (identyfikator, nagłówek, treść) z bazy danych (aby użytkownicy mogli go zaktualizować). Nie byłby to pełny dokument HTML. Właśnie to, co muszę wyświetlić w div. Dzięki za formatowanie !!! –