我有一个Web服务,我试图通过JSON来获取数据。如果我在同一台服务器上访问工作正常,但是当我将其上传到主机时,它不起作用。问题是“?callback =?” PARAM。铬我看到返回的JSON,但下面的代码并没有在输入文本中表现出来:不能得到的json与jQuery的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>
如果我删除了“回调=铬显示:??”不被访问 - 允许控制允许起源” 我有什么的帮助吗???谢谢!
你的服务器是否处理JSONP?该请求需要解析回调函数名称并将该请求包装在该名称的JavaScript函数中。 – Joe 2012-03-26 20:36:42