[问题] 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