私はajaxクエリを実行してJSONを返していますが、結果の1つはimage.comment
egという名前のフィールドです。
test~63~Dave Sanders~http://graph.facebook.com/998433599/picture?type=large~Dave Sanders~9 minutes ago
~
セパレーターとして使用しています
データを解析して、使用しているDOMに追加するために、----
で区切られた複数の同様のデータセットが存在する可能性があります。image.comment
if(image.comment){
html += '<div class="msgs_holder'+image.list_id+'">';
// split comment at ----
var comString = image.comment;
var comArray = comString.split("----");
var lengthArray = comArray.length,
element = null;
for (var i = 0; i < lengthArray; i++) {
element = comArray[i];
// split indiv comment at ~
var comUserString = element;
var comUserArray = comUserString.split("~");
html += '<div class="msgs_row"><div class="msgs_pic"><a href="/'+comUserArray[4]+'"><img src="'+comUserArray[3]+'"></a></div>';
html += '<div class="msgs_comment"><a href="/'+comUserArray[4]+'" style="text-decoration:none;"><span class="msgs_name">'+comUserArray[2]+'</span></a> '+comUserArray[0]+'<br><span class="msgs_time" title="'+comUserArray[5]+'">'+comUserArray[5]+'</span></div></div>';
}
html += '</div>';
}
しかし、ページの読み込みに失敗し、firefoxfirebugは私に次のように伝えます。allocation size overflow
comment
これは、列にデータがあるJSONの行でのみ発生します
おそらく無限のループがあると思いますが、それを見ることができません
クエリを確認しましたが、正常に実行されるため、
これはjsで爆発するための最良の方法ですか?
何か案は?
詳細情報私がこのようにやっている理由は、それがはるかに大きなクエリの一部だからです。各画像の下にコメントがあるページに読み込まれた画像。だから私は表示のために解析される列にコメントをロードしています。
例:
Image 1 Image 2 Image 3 etc etc etc
hey i think its great!
hey back! me too
I'm not sure
詳細情報2このデータはMySQLクエリから取得されます。
select w.img_width, w.img_height, w.prod_pic_url as preview3,
GROUP_CONCAT(ww.comment,'~', h.user_id,'~', h.name,'~',
h.live_prof_pic,'~', h.twovo_url,'~', time_ago(ww.dateadded) SEPARATOR '----') AS comment
from tableName where blah=blah
GROUP_CONCATは、上記のコメントセクションです。
では、データ内のデータにJSONを使用することは可能ですか?もしそうなら、どのように?
返されたデータの例:
"preview3":"http:\/\/myurl.com\/wish_images\/production\/3578.jpg","comment":"test~63~Dave Sanders~http:\/\/graph.facebook.com\/Dave Sanders\/picture?type=large~Dave Sanders~39 minutes ago"},{"item_id":"3559","numComms":"0","numLikes":"0"... etc etc