jsoncallback

Posibilidad de Cross-Site Scripting mediante Jquery.getJson() para OpenBizkaibus API

He actualizado la API de OpenBizkaibus para que sea posible realizar peticiones getJson() desde otras paginas. A continuación se muestra un ejemplo de cómo realizar esta petición. En el ejemplo se muestra como completar un selectbox con el listado de municipios de la consulta Consultar_FamiliasCentros y una vez seleccionado un municipio se completará otro selectbox con las lineas mediante LineasMunicipio.

[html]
<!DOCTYPE html>
<html>
<head>
<style>img{ height: 100px; float: left; }</style>
<script src="http://code.jquery.com/jquery-1.4.4.js"></script>
</head>
<body>

<p>
<select name="town" id="townsel">
</select>
</p>
<p>
<select name="lines" id="linesselsel">
</select>
</p>
<script>

$(document).ready(function(){

//Get Town list
$.getJSON("http://openbizkaibus.appspot.com/api/Consultar_FamiliasCentros?jsoncallback=?",
{},
function(data) {
$.each(data, function(i,object){
$.each(object.Registros, function(i,registro){
$(‘#townsel’).append(new Option(registro.DescripcionElemento, registro.CodigoElemento, true, true));
});
});
});

//
$("#townsel").change(function()
{
var CodigoElemento
var DescripcionElemento

CodigoElemento = $("#townsel").val();
DescripcionElemento = $("#townsel option:selected").text();

if(CodigoElemento.length < 2){
CodigoElemento = "00"+CodigoElemento;
}
if(CodigoElemento.length < 3){
CodigoElemento = "0"+CodigoElemento;
}

$.getJSON("http://openbizkaibus.appspot.com/api/LineasMunicipio?jsoncallback=?",
{
codmunicipio: CodigoElemento,
descmunicipio: DescripcionElemento
},
function(data) {
$(‘#linesselsel’).find(‘option’).remove().end();
$.each(data, function(i,object){
$(‘#linesselsel’).append(new Option(object.DenominacionLinea, object.CodigoLinea, true, true));
});
});
});
});
</script>
</body>
</html>
[/html]

Para ver el ejemplo funcionando pulsar aquí.

 Scroll to top