我正在尝试在jsfiddle.net上测试加载AJAX响应,似乎无法弄清楚如何做到这一点。
我正在呼叫.load('/echo/html')
,但我不确定如何传递数据?
JS:
$(function() {
$("div.post-big").hide();
$("div.expand").click(function() {
$(this).parent().hide();
$(this).parents('.post').load('/echo/html/');
});
});
支持HTML:
<div class="post">
<div class="post-small">
<div>Title</div>
<div>Content</div>
<div class="expand">expand</div>
</div>
<div class="post-big"></div>
</div>
<div class="post">
<div class="post-small">
<div>Title</div>
<div>Content</div>
<div class="expand">expand</div>
</div>
<div class="post-big"></div>
</div>
<div class="post">
<div class="post-small">
<div>Title</div>
<div>Content</div>
<div class="expand">expand</div>
</div>
<div class="post-big"></div>
</div>
支持CSS:
.post {
border: 1px solid #911;
margin: 5px;
}
答案 0 :(得分:4)
您需要为.load
方法提供第二个参数,并使用html
属性。
.load('/echo/html/', { html: 'Hello!' });
请参阅jsfiddle
上的工作示例在此演示中,单击显示expand
的文本以触发加载。
答案 1 :(得分:0)
您可以做的最好的事情是找到一个对象,您想要附加只是触发ajax调用函数的代码。比如说
$('button').click(function(){
//do your ajax call here
});