作者aoksc (重出江湖)
看板Ajax
标题Re: [问题] Ajax使用问题请教
时间Sat Oct 12 09:15:01 2013
※ 引述《danny8376 (钓到一只猴子@_@)》之铭言:
: ※ 引述《aoksc (重出江湖)》之铭言:
: : http://ideone.com/RQY7aJ
: : http://ideone.com/kQ0Rts
: : http://ideone.com/YyfIfv
: 没直接贴CODE虽然方便看
: 回复倒是麻烦XD
: : 请教各位Ajax使用上的问题
: : 第一个连结内容里面有个超连结
: : 使用者点了之後会连结到第二个连结
: : 这部份是用Ajax达成所以还是在同一页
: : 那麽我现在的问题是如果我想让他表单送出後
: : 一样还是在原来id="ss"元件中显示第三个连结内容
: : 请问像我这样的写法哪里有错呢?
: 先来说说主要问题吧~~~
: 这边第一第二页面都有错误
: 第一页的部分
: $('#ss').load(url+' #formtable');
: 这边用了selector来载入部分是蛮严谨的
: 不过其实给selector变成jQuery还要去解析HTML 效率不高
: 不过这是题外话
: 主要重点在於 你用了selector 所以jQuery在load的时候只取出selector内的范围
: 而你的script压根不在#formtable里 自然JS完全没出现过
: 到这边应该知道第一个问题了 要不去selector 要不搬script
: (不过selector还是去掉吧 要去多余内容请在後端先处理好)
: 第二页的部分
: 这里就没啥 只是submit里面忘记preventDefault
: 这两部份都改完效果就有了
: : 第一个网页是用<div id=ss>载入第二个连结的表单内容
: : 那我用第二个连结中的<div id="formtable">让表单送出後的内容连结到这个元件上
: : 请问这样写哪里有问题呢?
: : 还是一样要连结到<div id=ss>呢?
: 其实在ss载入好点 不然可能会div越来越多XD
: (虽然没啥影响)
: 不过改在ss载入可读性倒是降低了
: (不过AJAX降低可读性有时就是会发生XD)
: : 谢谢
感谢回答
但我修改後还有一些问题想请教
1.您说的"script压根不在
#formtable里 自然JS完全没出现过"
应该是指form里面<script>的内容并不在
#formtable的范围内
所以无法执行的script的动作吧?
之後我把<script>搬到
#formtable中
http://ideone.com/qYqM0u
还是会直接连结到result.php中
请问这样写对吗?
还是我哪里误会了?
2.在$('form').submit中增加了return false;
为什麽我的form.html如果是从第一个档案载入
submit的时候还是会直接送出表单
可是如果是直接开启form.html在其中submit又有成功中断动作
请问是什麽造成这种差异呢?
3.这个算是可视范围的问题吧
如果我的A网页使用Ajax连结B网页
那麽A跟B网页的标签或script都能看得见对方吗?
像是我能从B网页内容直接控制A网页中的CSS之类的
还是说这还是算两个不同网页
各自的元件是不可视的?
4.我有尝试在$('#ss').load(url+'
#formtable');
去掉
#formtable
这样表示载入整个url网页的内容吧?
可是当这样写的时候到result.php反而会有错误
请问这可能是什麽原因造成的呢?
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.192.28.81