1

以下代码有问题。在这一点上,我想看到警报,但甚至没有发生。

$.getJSON('demo.js',function(result){
        alert(1);
      $.each(result, function(i, field){
        $("div").append(field + " ");
      });
    });

demo.js 看起来像:

{ 
  "firstName": "John",
  "lastName": "Doe",
  "age": 25
}

该警报甚至没有弹出。这是取自网络教程的代码,对我不起作用。我很困惑。有任何想法吗?

4

2 回答 2

2

出于调试目的,您可以执行

$.getJSON('demo.js',function(result) {
   console.log(result);
}).fail(function (j, t, e) {
   console.error(e);
});

但我认为您的问题是无效的 json 或标头。

于 2014-01-30T16:28:43.690 回答
0

为了 $.getJSON,你必须提交一个 json 数据类型

如果您要省略数据类型,我相信使用手写 $.ajax 会起作用,但除非您自己的限制,演示出售的是 js 而不是 json 文件,否则真的没有理由

于 2012-11-14T00:24:39.237 回答