作者danny8376 (钓到一只猴子@_@)
标题Re: [问题] Ajax使用问题请教
时间Sat Oct 12 16:04:43 2013
※ 引述《aoksc (重出江湖)》之铭言:
: ※ 引述《danny8376 (钓到一只猴子@_@)》之铭言:
: : 没直接贴CODE虽然方便看
: : (不过AJAX降低可读性有时就是会发生XD)
: 感谢回答
: 但我修改後还有一些问题想请教
: 1.您说的"script压根不在#formtable里 自然JS完全没出现过"
: 应该是指form里面<script>的内容并不在#formtable的范围内
: 所以无法执行的script的动作吧?
: 之後我把<script>搬到#formtable中http://ideone.com/qYqM0u
: 还是会直接连结到result.php中
: 请问这样写对吗?
: 还是我哪里误会了?
恩... 忘了一个重要的地方了XD
jQuery内的load如果给了selector的话
会无条件的把script给过滤掉XD
而且用了selector会变成jQuery自己去parse整个HTML
而不是靠浏览器
所以还是避免用selector吧www
: 2.在$('form').submit中增加了return false;
: 为什麽我的form.html如果是从第一个档案载入
: submit的时候还是会直接送出表单
: 可是如果是直接开启form.html在其中submit又有成功中断动作
: 请问是什麽造成这种差异呢?
上面说了 因为script还是完全没载入
所以submit事件根本不存在XD
: 3.这个算是可视范围的问题吧
: 如果我的A网页使用Ajax连结B网页
: 那麽A跟B网页的标签或script都能看得见对方吗?
: 像是我能从B网页内容直接控制A网页中的CSS之类的
: 还是说这还是算两个不同网页
: 各自的元件是不可视的?
别把Ajax当成是做了连结的动作
Ajax的行为是把对方网页的所有内容写到自己这页里面来
所以不只看得到 id相同还会冲突XD
: 4.我有尝试在$('#ss').load(url+' #formtable');
: 去掉#formtable
: 这样表示载入整个url网页的内容吧?
: 可是当这样写的时候到result.php反而会有错误
: 请问这可能是什麽原因造成的呢?
不理解这边有什麽错误OwO
: 谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.115.216.102