Re: [請益] 可否利用Ajax直接把PHP的物件轉為JS物件

看板PHP作者 (霸格尼尼)時間13年前 (2012/10/26 11:24), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《tao2tw (smile_ting)》之銘言: : 在自己的網站實作上, : 我再PHP Code裡面 常常會 : 用一個陣列 $User : 然後就存放著類似 : $User['id'] = tao2tw : $User['passwd'] = 123 : 類似這樣的資料結構 : 請問有辦法直接在網頁頁面將這樣的資料結構, : 透過類似Ajax 從 Php 取出來,然後存城 Javascript的物件嗎? : 因為有些表格欄位,如果要用echo 我會覺得好難maintain : 不曉得類似購物表單這樣的情境 : 如果是會員有登入的話,就自動幫他代入一些基本資料 : 這樣會員就可以省去填寫的麻煩。 : 這部份的code 有經驗的前輩是怎麼設計的呢? : 希望是比較MVC的作法 : 我看過一種作法就是,某些 input 欄位 : 你可能就命名 : <input type=text class="auto" name="id"> : 然後寫一個JS檔案,一載入頁面的時候,該JS就去檢查 Dom元素 Class是auto的人 : 然後取出其 name 如果那個name的value 的值有存在的話 : 就自動代入 : 請問前輩有其他更優的作法嗎 謝謝S 其實這應該不是這個版的問題… 這也應該都是View裡面的東西 <input type=text class="auto" name="id"> <script src="JQUERY"></script> <script> $(function(){ var auto=<?php echo json_encode($User)?>; $(".class").each(function(){ $(this).val(auto[$(this).attr("name")]); }); }); </script> 至於input之外的處理方式,請自行參考 http://www.electrictoolbox.com/jquery-clear-form/ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.221.51.22 ※ 編輯: buganini 來自: 61.221.51.22 (10/26 11:25)
文章代碼(AID): #1GYWA4Og (PHP)
文章代碼(AID): #1GYWA4Og (PHP)