Wpis z mikrobloga

Ktoś kojarzy dlaczego element dataLoad nie jest czyszczony? Powinien byc wykonywany zawsze po wejsciu do metody. #programowanie #jquery #webdev

...
$.getJSON('showAuthorDetails/' + authorNameForDetails, function(user) {
$('#dataload').empty();
if (jQuery.isEmptyObject(user)) {
$('#dataload').append("NOT FOUND");
} else { ...
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

$.getJSON('showAuthorDetails/' + authorNameForDetails, function(user) {


@macza: Okazuje sie, że nie wywoluje się w ogóle ta linijka i opuszcza wszystko poniżej jeśli zwrocony obiekt jest nullem. Nie wiem tylko jak sprawdzic czy ten user jest nullem przed jej wywołaniem.
  • Odpowiedz
getJSON


@efem:
$.getJSON( "test.js", { name: "John", time: "2pm" } )
.done(function( json ) {
console.log( "JSON Data: " + json.users[ 3
  • Odpowiedz
@macza: sprawdzam
eddit: to samo, tj taki oto bład:

Błąd przetwarzania XML: nie znaleziono głównego elementu
Obszar: http://localhost:8080/note/admin/showAuthorDetails/g
Numer wiersza: 1, kolumna 1:

Nie wiem tylko co te /g robi w URLu...
  • Odpowiedz
'showAuthorDetails/' + authorNameForDetails


@efem: zmianna "authorNameForDetails", ogólnie polecam otworzyć devtoolsy w chrome i zobaczyć co się dzieje w zakładce network, może jakieś przekierowanie jest etc.
  • Odpowiedz
@macza:

Object {readyState: 4, responseText: "", status: 200, statusText: "parsererror"}abort: (e)always: ()complete: ()done: ()error: ()fail: ()getAllResponseHeaders: ()getResponseHeader: (e)overrideMimeType: (e)pipe: ()progress: ()promise: (e)readyState: 4responseText: ""setRequestHeader: (e,t)state: ()status: 200statusCode: (e)statusText: "parsererror"success: ()then: ()__proto__: Object "parsererror" SyntaxError: Unexpected end of JSON input
at JSON.parse ()

Kursor błedu staje na console.log
  • Odpowiedz