0

我在 mangaeden.com 上获取 JSON 数据时遇到问题。让我解释:

如果我使用这个脚本

$.getJSON('http://www.mangaeden.com/api/list/1/', function(data) {

            $.each(data.manga, function(key, val) {
                something();
            });
        });

我收到“访问控制允许来源错误”。所以我使用回调:

$.getJSON('http://www.mangaeden.com/api/list/1/?&callback=?', function(data) {

            $.each(data.manga, function(key, val) {
                something();
            });
        });

现在服务器向我发送 json 数据,但它被评估为脚本,所以我得到“Uncaught SyntaxError: Unexpected token :”错误

我该死的怎么办?

4

3 回答 3

1

我用 YQL 做了一个解决方案

YQL 查询点击

工作示例http://jsfiddle.net/gJCk3/

于 2012-08-29T09:29:00.170 回答
0

你应该改变这个api http://www.mangaeden.com/api/list/1/?callback=jsonpcb ..结果必须是这样的

jsonpcb({
  "manga": [
    {
      "i": "4e70ea93c092255ef70074f3",
      "a": "dragonball-af",
      "im": null,
      "t": "DragonBall AF"
    },
..
});
于 2012-08-29T08:34:50.220 回答
0

您需要在“回调”之前删除“&”符号。

于 2012-08-29T08:20:08.863 回答