Ich habe einen Web-Service und ich versuche, Daten von JSON zu bekommen. Wenn ich auf den gleichen Server zugreife, funktioniert das gut, aber wenn ich es auf das Hosting hochlade, funktioniert es nicht. das Problem ist das "? Rückruf =?" param. mit Chrom sehe ich das zurück json aber der Code unten hat es nicht im Eingangstext zeigen:kann JSON mit JQuery nicht bekommen getJSON
<html><head> <script src="jquery-1.7.1.min.js" type="text/javascript" ></script>
<script>
$(document).ready(function()
{
$("#cons").click(function(){
alert("wait");
var nombre = $("#nombre").attr('value');
if(nombre!==''){
var today = new Date();
var mm = today.getMonth()+1; //January is 0!
var yyyy = today.getFullYear();
$.getJSON("http://grup15.mihost.info/index.php/WS/Api/user/nombre/"+nombre+"/ano/"+ yyyy +"/mes/"+mm+"/format/json?callback=?", function(data) {
var htmlResult = "";
$.each(data, function(key, val) {
htmlResult += val.total;
});
$('#gasto').attr('value',htmlResult);
});
}else{
alert("Nombre Necesario");
}
});
});
</script>
</head>
<body>
<table>
<tr>
<td>Nombre:</td>
<td><input type="text" id="nombre" value=""/></td>
</tr>
<tr>
<td>Gasto De este mes:</td>
<td><input id="gasto" type="text" value=""/></td>
</tr>
<tr><td colspan="2"><button id="cons" type="button">Consultar</button></td></tr>
</table>
</body>
Wenn ich die löschen „Callback = Chrom zeigt:?“ nicht erlaubt von Access- ctrl-Allow-Origin“ was ich ??? danke für die Hilfe zu tun haben!
Behandelt Ihr Server JSONP? Die Anforderung müsste den Rückruffunktionsnamen analysieren und die Anforderung in eine JavaScript-Funktion dieses Namens umbrechen. – Joe