[問題] div取值問題

作者: mickeyboy (mickey)   2014-12-19 08:59:10
卡關了一陣子,想請問關於使用JQuery取值的問題
如果是<div id="a">123</div> 這樣使用$('#a').text();
可以取出 123 這個值
但如果<div id="a"> </div> 裡面是AJAX回傳的資料
使用.text()取值會將我的AJAX處理頁面的JS程式碼
也一併顯示,無法達到只取得回傳值
也測試過 val() html() ...等
想請問前輩,問題卡點在哪裡?
作者: Peruheru (還在想)   2014-12-19 09:06:00
對不起,看不懂你在寫什麼用.text取值會顯示js程式碼?你怎麼做到的?你是把<script></script>片段寫在這裡面嗎?如果是這樣,那你本來就不應該取他的值阿,你該把結果放在只會有"值"的地方,取出來才會是"值"阿比如說裡面再放一個<div>來存放值反過來說,為什麼你要把程式碼放在你覺得應該放值的地方
作者: mrbigmouth (大嘴先生)   2014-12-19 09:17:00
放在div裡面的不會是程式碼 只是文字而已這沒有全部程式碼無法猜測錯誤在哪
作者: Peruheru (還在想)   2014-12-19 12:28:00
你如果網站有上線的話,直接給網站會更好找問題
作者: jhunkyoiori (瓦爾加布)   2014-12-19 13:01:00
因為你把值塞在<div id="a">裡面,所以你抓$('#a').text()會顯示<div>裡面的內容你要在抓下一層的資料的話 你的選擇器那邊要再指定  再
作者: Peruheru (還在想)   2014-12-19 13:11:00
等等,所謂的程式碼難道是指Dom結構?這誤會大了HTML的標籤並不屬於"程式碼",說程式碼我還以為是JS...
作者: KawasumiMai (さあ、死ぬがいい)   2014-12-19 16:11:00
1.使用PHP測試環境應該不是單機吧?難不成沒PHP環境?2.AJAX的傳回值端看單獨執行B.php會印出什麼東西你直接連B.php,看原始碼,看到什麼就是接到什麼包含HTML標籤啦JS什麼的,所以你不想接到JS卻寫JS就錯了,一般除了刻意這麼做,不然AJAX的後端只會印出一些基本的資料串,或是JSON等把JS傳回來並不是不對,但看樣子你不是想要這麼做
作者: crossdunk (推噓自如)   2014-12-22 09:12:00
他的意思應該是他用localhost側是吧如果你跑出來是<title>測試</title>那你試試看 $('#id title).text();問題應該是出在你的b.php 你傳回來應該有給他標籤吧

Links booklink

Contact Us: admin [ a t ] ucptt.com