2010-06-30 140 views
1

試圖實現優良的jQuery雙向infite滾動按此處的說明:這個CF代碼返回什麼JSON?

http://www.bennadel.com/blog/1803-Creating-A-Bidirectional-Infinite-Scroll-Page-With-jQuery-And-ColdFusion.htm

對於服務器側,它返回JSON,該例子是在ColdFusion中。試圖在PHP中實現它。

我需要找出JSON的格式是什麼。

,現在,我回來

[{"src":"https:\/\/s3.amazonaws.com\/gbblr_2\/100\/IMG_1400 - original.jpg","offset":"5"},{"src":"https:\/\/s3.amazonaws.com\/gbblr_2\/100\/IMG_1399 - original.jpg","offset":6},{"src":"https:\/\/s3.amazonaws.com\/gbblr_2\/100\/IMG_1398 - original.jpg","offset":7}] 

不工作,在生成它顯示「未定義」爲src和偏移兩個變量的HTML。

所以我的問題:Coldfusion代碼生成的是哪種JSON?什麼是我需要返回的JSON格式。

感謝您的任何提示!

+0

我對你所問的有點困惑。但你知道的PHP函數:json_encode和json_decode – Jack 2010-06-30 16:33:51

+0

是的,我正在使用json_encode。我想我發送了錯誤的值(或錯誤的結構),所以我在問CF代碼發送了什麼。一個例子是完美的,如果有人可以運行該CF代碼,並告訴我它輸出的是什麼。 – PeterV 2010-06-30 17:11:11

回答

2

CF的JSON在Ben的帖子中提到的與此類似:

[{"SRC":"http:\/\/example.com\/public","OFFSET":3.0},{"SRC":"http:\/\/example.com\/public","OFFSET":3.0}] 

我會嘗試先檢查按鍵的名稱。是的,CF使它們成爲大寫字母,而JS有時並不喜歡它。檢查他的函數applyListItems()並檢查RegExp是否找到某個東西。

如果這沒有幫助,小螢火蟲線調試和console.log將做我猜的伎倆。

+0

AWESOME,將src和偏移量更改爲SRC和OFFSET全部大寫解決了此問題。 Who'da thunk它。謝謝,只是救了我一天,試圖找到問題:) – PeterV 2010-07-01 11:47:50

0

看起來你正在創建的JSON應該等同於他的。他正在創建一系列結構;其中每個結構都包含鍵「src」和「offset」。

他正在轉換爲base64和二進制用於流式目的,但我不知道如何工作,或者如果需要的話,爲一個PHP實現。

我會用Firebug來確定你的JavaScript中錯誤的位置。這會告訴你更多關於究竟是什麼問題。

+0

謝謝。沒有錯誤被拋出,它只是從JSON獲取變量,並將它們作爲「UNDEFINED」(而不是它們的實際值)放入模板中。 – PeterV 2010-06-30 17:10:15

+0

然後好像你的JS有什麼問題,發佈它們! – Henry 2010-06-30 18:37:06

相關問題