我有一個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