Re: [請益] 可否利用Ajax直接把PHP的物件轉為JS物件
※ 引述《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)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
PHP 近期熱門文章
PTT數位生活區 即時熱門文章