Wpis z mikrobloga

#programowanie #jquery #json #jsonp #ajax

Mireczki moje kolorowe. Robię sobie taki kawałek kodu (cross origin leci, więc musi być #jsonp)

$.getJSON( "http://localhost:8888/check/"+name+"/"+encodeURIComponent(url)+"/?jsoncallback=?", function(response){
console.log(response);
});

Serwer odpowiada tak:

"jQuery111008624766052234918_1447685302792({\"status\":\"new\"});"
Zgodnie z wszelkimi przykładami w sieci jakie znalazłem jQuery jakoś samo sobie powinno elegancko przyporządkować tą funkcję callback którą jQuery wygenerowało.
Jednak kod z funkcji anonimowej mającej się wykonać po sukcesie zapytania GET w ogóle się nie wywołuje.

Co robię źle, gdzie błądzę?
  • 32
Chodzi mi o to, że możesz strzelać normalnymi ajaxami w serwer (będący pod innym ip/portem) na którym jest api, tylko ten serwer musi się na to zgodzić ( ͡° ͜ʖ ͡°)


@rbielawski: Czyli jakiś nagłówek muszę dodać?
Mój serwer się na wszystko zgadza :P

success


@kmiasko: Czyli ta funkcja anonimowa podana jako drugi argument? Dobrze wiedzieć.

Próbowałem używać .done(). Dostawałem jedynie informacje o kodzie 200, że HTTP poszło OK.

Spróbuję zmienić, może to faktycznie tak ma być.
Choć z drugiej strony jquery wykryło to jsoncllback i podstawiło tam wartość do tej zmiennnej.