2010-05-22 74 views
-1

雖然我在使用getJSON的 http://jsbin.com/dbJSON/edit 我還沒有能夠連接我自己編寫的任何數據。 我試過4,並在Flickr上爲「貓」做了個例子。 只有後者工作...這是輸出:getJSON for dropbox數據

{ASSOC:空,assoc.js:空,存根:空,stub.js:空,貓:[對象的對象]}

我我在那個「基地」,因爲我沒有得到有圖像,但

db.tgu.ca/repsychal/poems/10/0512-g2g/assoc.json
db.tgu.ca/repsychal/poems /10/0512-g2g/assoc.js
db.tgu.ca/repsychal/poems/10/0512-g2g/stub.json
db.tgu.ca/repsychal/poems/10/0512-g2g/stub .js

全部隱形== null! (他們都是網址,只是把它放在前面......對某個帖子中URL的限制)

如何將「我的」數據放入頁面?

+0

也許這是一個跨域問題。服務器必須響應回調magick號碼,以便導航器將其視爲合法。 – 2010-05-22 19:11:12

+0

在你的json例子中,你將「assoc」設置爲null,然後嘗試設置「assoc」(assoc.js:null)的屬性,該屬性目前爲null。如果「assoc.js」是全名,那麼使用assoc_js – chapluck 2010-05-22 19:31:56

回答

0

既然jQuery對JSON數據的解析更加嚴格,那麼文檔頭現在也起作用。

如果你在url欄中輸入assoc.json的路徑,注意它是如何提供一個二進制文件,瀏覽器甚至不知道該怎麼做?太,如果你看看他們是文本/ HTML; charset = UTF-8,當它們應該是application/x-javascript; charset = utf-8(因爲flickr的是)

一個你正在爲你的文件正常服務,jQuery可以讀取和解析它。

您應該可以在瀏覽器的URL欄中輸入您的json路徑並查看它的輸出,就像您可以使用flickr的api路徑一樣。

+0

Re:評論: 如果文件在dropbox上,那麼除非文件被稱爲'js',否則就沒有選項。內容類型。 一個解決辦法是你自己分析它: .post的$( 'assoc.json',{},功能(數據){VAR = yourNewJsonObject $ .parseJSON(數據);} , '文本'}; 附註: 至於影響服務器頭,否則,您可以在服務器上指定如何傳送特定文件(例如將set .json設置爲application/x-javascript),或者如果腳本回顯您可以強制它(例如<?php header('Content-Type:application/x-javascript');?>) – 2010-05-22 21:03:13

+0

當整個目錄位於Dropbox上時,如何影響「server」標題 - 無法更改標題。可以做的是改變擴展名我創建了good.htm與有效的JSON,看起來可用的瀏覽器,但仍然在jQuery中獲得相同的空返回。ie $ .getJSON(「good.htm」 ,函數(data){out = out +「good.htm:」+ data +「,」; });只是將結果(對於數據)添加一個空值。 – 2010-05-22 20:27:05