我是JSON和Web開發人員的新手。因此,如果我無法以適當的方式提出問題,請原諒我。JSON:收到的響應,但無法在jQuery中顯示它
以下是我從站點收到JSON響應的情況,但無法顯示響應數據並在控制檯中提示出錯。
我試過Firefox和Chrome。他們兩個給了我不同的錯誤。
火狐=「語法錯誤:缺少;語句之前
鉻= 「未捕獲的SyntaxError:。意外標記:」
我已經嘗試過的jQuery API調用的兩種 下面是我的示例代碼
<html>
<body>
<button>Click Me!</button>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script>
$("button").click(function()
{
$.getJSON("http://rate-exchange.herokuapp.com/fetchRate?from=SGD&to=MYR&lang=en-us&format=json&jsoncallback=?", function(data) {
console.log(data);
var info = JSON.parse(data);
alert(rate);
});
})
</script>
</body></html>
<html>
<body>
<button>Click Me!</button>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script>
$("button").click(function loadRate()
{
$.ajax({
type:'GET',
url:"http://rate-exchange.herokuapp.com/fetchRate",
data:"from=SGD&to=MYR"+"&lang=en-us&format=json&jsoncallback=?",
dataType:'json',
success:function(resp){
var parse = JSON.parse(resp);
alert(parse.Rate);
}
});
})
</script>
</body></html>
而JSON API我指的是:http://rate-exchange.herokuapp.com/
響應d ATA是這樣的:{ 「要」: 「MYR」, 「從」: 「新元」, 「速度」: 「2.5666」}
3)爲什麼不呢?命名函數表達式沒有任何問題。儘管您列出的所有內容都可能是正確的,但它們都沒有解決真正的問題,即在JSONP預期時正在加載JSON。 – 2014-10-01 16:24:49
@FelixKling看看API,它會返回JSON,而不是JSONP。與'jsoncallback'有關的部分來自其他地方。 – Cheery 2014-10-01 16:27:41
我知道它返回JSON。這就是OP獲取錯誤信息的原因。 jQuery期望JSONP,而不是JSON。 – 2014-10-01 16:28:59