[問題] jquery從PHP獲得的物件無法操作

看板Ajax作者 (水餃)時間14年前 (2012/02/15 14:19), 編輯推噓2(203)
留言5則, 3人參與, 最新討論串1/1
$.getJSON("access.php",function(X){ for(var i=0; i<X.length ;i++){ $("#divDramaPool").append("<a href='javascript:void(0)'> <img class='DramaPic' src='DMP"+i+".JPG'></a>") } }); 如以上程式,我從php得到變數X之後,產生出幾個圖片 現在想要對圖片做出拖拉的效果 所以使用jquery內的drag&drop $(".DramaPic").draggable({ }) ; 但拖拉效果始終無法呈現 不知道是不是我的語法上有錯誤 或者各位先進是否可以指教這樣的物件我應該如何操作呢? 小弟先謝謝了~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.117.164.148

02/15 15:33, , 1F
你的X是什麼? console.log(X); 你應該要用正確的JSON格式
02/15 15:33, 1F
X 代表的是我用php從mysql擷取出來的幾個資料 所以實際X應該是 X={"go","number","test"}這樣的格式 ※ 編輯: sweetjp6 來自: 140.117.164.148 (02/15 15:54)

02/15 16:26, , 2F
{}物件不會內建length屬性 陣列才會
02/15 16:26, 2F

02/15 16:26, , 3F
用for (var i in X)吧
02/15 16:26, 3F
抱歉...的確是陣列沒錯 上面舉的例子是我沒注意... X = ["go","number","test"] ※ 編輯: sweetjp6 來自: 140.117.164.148 (02/15 20:44)

02/16 02:14, , 4F
$(".DramaPic").draggable({ }) ; 要寫在function(X){}裡
02/16 02:14, 4F

02/16 02:17, , 5F
因為img在callback的時候才加進文件
02/16 02:17, 5F
感謝S大,已經可以拖拉囉~ 那麼我之後要操作img的時候也是都要寫在function(X)裡嗎? ※ 編輯: sweetjp6 來自: 140.117.164.148 (02/16 14:11)
文章代碼(AID): #1FEqvwk9 (Ajax)
文章代碼(AID): #1FEqvwk9 (Ajax)