2013-09-30 32 views
0

我的劇本是這個JQuery Ajax GetJSON調用有什麼錯誤?

$(document).ready(function() { 

     $.getJSON("Sample.js", function (data) { var sample = data.one; $("#html").html(sample); }) 
     }); 

而且Sample.js包含

{ one: "one" } 

當我運行這段代碼我只得到空白屏幕。我如何獲得「一」作爲輸出?

當我用$ .get運行時,相同的代碼生成{one:「one」}作爲輸出。

+0

,你能告訴你的標記?是否有一個ID爲'html'的元素? – CodingIntrigue

+0

@RGraham是的,有一個div與id html。當我使用$ .get時,我在htnl標記中獲得{one:「one」}。我如何通過$ .getJSON獲得「one」? – sms

+0

您文件名以'.js'結束,所以你的服務器可能服務於文件用/ javascript'的'文本而不是'應用程序/ json'一個MIME類型。 jQuery可能試圖執行腳本,而不是將其交付給您的代碼。 – 2013-09-30 07:04:52

回答

0

您的JSON是無效的。試着用:

{ "one": "one" } 
// ^----- this has to be quoted 

您可以檢查JSON這裏的有效性:http://jsonlint.com/

+0

是的...必須報價,我得到的輸出。但Visual Studio顯示警告---->「預期」;在「:」的空間中。不知道爲什麼它顯示如此。 – sms

0

您正在使用的getJSON明顯method..so的O/P將是一個JSON object..so序在一個字符串的形式獲得,..調用回調函數並轉換成JSON響應字符串格式

你的JSON應該有的東西一樣:

{ "one": "Singular sensation", "two": "Beady little eyes", "three": "Little birds pitch by my doorstep" } 
+0

我試着用json.stringify(樣本)...它仍是空白。 – sms

相關問題