Zer da jsonp? funtziño baten barruen json bat sartutie dominidxuen artien json-egaz biar eitzeko.
Zetako erabiltzen da? Ajax teknologidxek beran limitaziñuek dakoz, euretariko bat da, beste dominio batzukaz ezin zarala komunike, ta haurretarako erabiltzen da jsonp.
Zelan dabil? SCRIPT tag- bat sortu HTML-ien eta beste dominioko URL-ie bertan karga. URL honek ekarko dau ejekuteko dauen funtziñuen izena eta barruen json bat.
Adibide total sinple bat:
Geure HTML:
<!DOCTYPE html>
<html>
<head>
<title>jsonp example</title>
<script type="text/javascript">
window.onload = function()
{
jsonp('http://bestedominiobat.com/jsonp.php');
};
function jsonp_callback(res)
{
if(console)
console.log(res);
}
function jsonp(url)
{
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = url;
var head = document.getElementsByTagName('head')[0];
head.appendChild(script);
}
</script>
</head>
<body>
</body>
</html>
http://bestedominiobat.com/jsonp.php
<?php
header("Content-Type: application/json");
$json = 'jsonp_callback(';
$json .= "{'result' : 'jsonp adibidie :)'}";
$json .= ');';
echo $json;
?>
ikusten dun moduen jsonp.php artxibuen: jsonp_callback(php)-an barruen sartun du json-a, orduen javascript-eko izen bardiñeko funtziñue ejekuteko da jsonp_callback(js).