我是jQuery的新手,我使用了这段代码,但它不起作用:
<script type="text/javascript" src="jquery.js" ></script>
<script>
$(document).ready(function(){
$("#add_cl").click(function(){
$("#formtag").load("main.php");
});
});
</script>
点击id="add_cl"
想要在main.php
加载#formtag
的按钮,如ajax。点击它后,它会在Dreamweaver的实时视图中显示main.php
页面,但不会显示在Chrome和Firefox中。
答案 0 :(得分:1)
localhost
尝试使用:127.0.0.1
与您的评论相关:
要在同一元素中加载不同的网页,请尝试使用data
属性存储您的网址:
<button class="loader" data-loadpage="main.php"> Load main.php </button>
<button class="loader" data-loadpage="about.php"> Load about.php </button>
<button class="loader" data-loadpage="contact.php"> Load contact.php </button>
$(document).ready(function(){
$(".loader").click(function(){
$("#formtag").load( $(this).data('loadpage') );
});
});
另外,您还可以尝试.empty()
删除#formtag
中的旧内容:
$("#formtag").empty().load( $(this).data('loadpage') );
答案 1 :(得分:0)
http://jsfiddle.net/bozdoz/uZ5XS/
HTML:
<span id="load">Click to Load content</span>
<div id="test"></div>
<div id="loadingGif">LOADING GIF!!!!</div>
脚本:
$('#load').click(function() {
$('#test').html('');
$('#loadingGif').show();
$('#test').load('http://fiddle.jshell.net/bozdoz/2XgVd/show/ a', function() {
$('#loadingGif').hide();
});
});
答案 2 :(得分:0)
回调功能
如果提供“完整”回调,则在后处理和执行HTML插入后执行。对jQuery集合中的每个元素触发一次回调,并依次设置为每个DOM元素。
<script type="text/javascript" src="jquery.js" ></script>
<script>
$(document).ready(function() {
$("#add_cl").click(function() {
$("#formtag").load("main.php", function(response, status, xhr) {
if (status == "error") {
var msg = "Sorry but there was an error: ";
alert(msg + xhr.status + " " + xhr.statusText);
}
});
});
});
</script>
当您在浏览器上进行测试时,还请检查'main.php'是否仍然与此页面的html位于同一文件夹中?您还可以通过添加回调函数并记录服务器的响应来检查ajax错误