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