2010-06-30 6 views
1

Essayer de mettre en œuvre l'excellent défilement bidirectionnel infite jQuery comme expliqué ici:Quel est le code JSON renvoyé par ce code CF?

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

Pour le côté serveur, qui retourne JSON, l'exemple est dans ColdFusion. Essayer de l'implémenter en PHP.

J'ai besoin de savoir quel est le format du JSON.

maintenant, je suis de retour

[{"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}] 

qui ne fonctionne pas, dans le code HTML généré, il montre « Undefined » pour les deux src et les variables de décalage. Donc, ma question: quel genre de code JSON ce code coldfusion génère-t-il? Quel est le format de JSON que j'ai besoin de retourner.

Merci pour tous les conseils !!

+0

Je suis un peu confus à ce que vous demandez. Mais vous connaissez les fonctions php: json_encode et json_decode – Jack

+0

Oui, j'utilise json_encode. Je pense que j'envoie les mauvaises valeurs (ou dans la mauvaise structure), donc je demande ce que le code CF envoie. Un exemple serait parfait, si quelqu'un peut exécuter ce code CF et me montrer ce qu'il produit. – PeterV

Répondre

2

JSON CF mentionné dans le poste de Ben est semblable à ceci:

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

Je vais essayer de vérifier les noms clés en premier. Oui, CF les rend majuscules, et JS ne l'aime pas parfois. Vérifiez sa fonction applyListItems() et vérifiez si RegExp trouve quelque chose ou non.

Si cela ne facilite pas le débogage de la petite ligne Firebug et que console.log fera l'affaire je suppose.

+0

IMPRESSIONNANT, en changeant src et offset à SRC et OFFSET toutes les capsules ont résolu le problème. Who'da le thunk. Merci, m'a juste sauvé un autre jour d'essayer de trouver le problème :) – PeterV

0

On dirait que le JSON que vous créez devrait être équivalent au sien. Il crée un tableau de structures; où chaque structure contient les clés "src" et "offset". Il convertit en base64 et binaire à des fins de streaming, mais je ne sais pas comment cela pourrait fonctionner - ou si cela serait nécessaire - pour une implémentation PHP.

Je voudrais utiliser Firebug pour savoir exactement où dans votre JavaScript l'erreur est levée. Cela vous en dira plus sur ce qu'est exactement le problème.

+0

Merci. Il n'y a pas d'erreur jeté, il récupère simplement les variables de json et les place dans le template comme "UNDEFINED" (au lieu de leurs valeurs réelles). – PeterV

+0

alors il semble y avoir quelque chose de mal dans votre JS, postez-les! – Henry