jQuery GetJSON / ajax返回错误

时间:2011-09-16 14:37:52

标签: jquery json jsonp

我正在测试从jquery中检索json。

“服务”网址是:
http://imgsvc.heroku.com/images

如果不起作用,响应的内容为:

[
"12345"
"39879827"
"9762974"
]

我创建了一个简单的test.htm页面(位于我的本地机器上)

这是我正在使用的jquery:

  $.ajax("http://imgsvc.heroku.com/images/?callback=?", {
    crossDomain: true,
    dataType: "jsonp",

    error: function() { alert("error"); },

    success: function (data, text, xhqr) {
      $.each(data, function (i, item) {
        alert(item);
      });
    }
  });

在chrome中,我得到的是“资源被解释为脚本,但是使用MIME类型application / json传输”

我也会收到警告弹出“错误” - 正如我告诉它在发生错误时执行此操作。

知道我做错了吗?

1 个答案:

答案 0 :(得分:2)

它不是有效的JSON。

[
"12345",
"39879827",
"9762974"
]

是对的。此外,您需要来自jsonp的callback()函数。