Autor Zpráva
Miri
Profil *
Ahoj, potřebuji načíst stránku na popředí jiné stránky přes ajax. pomocí jquery ajax mi vše funguje jak má:
 $.ajax({
   type: "GET",
   url: "/zsystem/admin.php",
   data: "name="+name, 
   success: function(data){  
   		$("#zsystem").html(data);
   }  
 });

Když se však stejnou stránku snažím načíst pomocí JSON
 $.ajax({
		url: "/zsystem/zkouska.php",
		data: "name="+name,
		dataType: 'json',
		jsonp: 'callback',
		success: function(data){
          	 $('#zsystem').text(data);
		}
	});


Tak mi to nefunguje. vím že se v php musí json volat pomocí funkce json_encode('...'); ale pomocí tohoto vyvolám jen čast nějakého textu nebo objekt, ale né celou novou stránku. Nevíte kde dělám chybu? Díky Míra
_es
Profil
Miri:
Princíp je ten, že server pri JSONP vráti v princípe niečo ako:
funkcia(dáta)
kde funkcia je názov funkcie, ktorá je už predtým definovaná a po načítaní dát ich funkcia okamžite spracuje, žiadne ďalšie funkcie ti nie sú treba.
Chamurappi
Profil
Reaguji na Miriho:
Stačí ti generovat skript:
document.getElementById("ídéčko").innerHTML = "HTML kód";
… a zařazovat ho do stránky nějak takhle:
var s = document.createElement("script");
s.src = "adresa-skriptu.php";
document.body.appendChild(s);
Ani nepotřebuješ zkoumat, co je JSON a JSONP, stačí ti vědět, co je externí JS.
Miri
Profil *
Chamurappi:
A dokážu tímto způsobem "importovat" script z jiného serveru ? Bude to fungovat?
_es
Profil
Miri:
A dokážu tímto způsobem "importovat" script z jiného serveru ? Bude to fungovat?
Áno.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0