2014-02-26 20 views
-1

我想弄清楚为什么我的代码在console.log中没有给我任何东西。代码如下。如果我在数据变量上设置一个监视,我可以看到该值,但没有任何输出到控制台。即使我只有console.log(“测试”),那也不是。只是好奇这是为什么?getjson没有在chrome中运行console.log

$.getJSON("load.json") 
    .done(function (data) { 
      console.log(data) 
    }); 

这里是我的JSON:

{"step1": {"stepID": "1", "stepValue": "John Doe", "stepType": "1", "topValue": "350", leftValeu:'350'}, step2: {stepID: "2","stepValue": "John Doe","stepType": "2","topValue":"50","leftValeu":"150"}} 
+1

因为是JSON是无效的。在将其标记为铬合金问题之前,您是否曾在其他浏览器中尝试过? –

+0

@KrishR如果完成没有被调用,成功不会是(他们是一个也是一样的) –

+0

是的,我同意了,他的Json是无效的 –

回答

-1

如果你看一下在jQuery documentation语法,你可以看到,有是需要用$ .getJSON第二个参数。运行一个函数作为第二个参数,然后在该函数关闭后,您可以运行.done,.fail和.always。

因此,对于你上面的例子尝试:

$.getJSON("load.json", function(data){ 
    console.log(data); 
}) 
    .done(function(){ 
      console.log("second success"); 
    }) 
    .fail(function(){ 
      console.log("Failure"); 
    }); 

让我知道如果您有任何疑问,

+0

第二个参数不是必需的,如参数所包含的'[]'所表示的那样。 –

相关问题