我是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