takže sa mi zdá, že moje rozbaľovacie menu nebude fungovať. Tu je kód:
$.ajax({
url:"/json/testjson",
cache:true,
success: function(j){
console.log(j);
alert(j);}
});
Vracia platný reťazec json:
{"data": ["test", "data"], "result": "OK"}
Nemôžem dostať funkciu úspechu na oheň vôbec. Nikde nie je žiadna chyba (ani v protokole Firebug, ani v netlogu a odpoveď z webu je v poriadku. Parsový analyzátor Firebu nedokáže analyzovať tento JSON, ale validátor JLINT ho overí správne. Skúsil som nastavenie typu obsahu do aplikácie / json, žiadny úspech. Skúsil som tiež $ .getJSON, $ .get a nič sa nespúšťa.
Nejaké nápady?
Vďaka jon
odpovede:
0 pre odpoveď č. 1Ďakujem HaBo - odpoveďou bolo odstránenie vyrovnávacej pamäte: pravda!
Vďaka! J
0 pre odpoveď č. 2
Verím, že musíte nastaviť dataType
na json
aby ste sa uistili, že údaje prichádzajúce zo servera sa považujú za json
objekt.
$.ajax({
url: "/json/testjson",
dataType: "json",
cache: true,
success: function(j) {
console.log(j);
alert(j);
}
});
Pozrite sa na $ .ajax API.