我想知道是否有一种方法可以让jQuery在一次调用中加载多个HTML容器。例如:
.
<div id='one'></div>
<div id='two'></div>
.
.
<script type="text/javascript">
jQuery("#one").load("somephpmodule.php", "",
function(responseText, textStatus, XMLHttpRequest) {
if(textStatus == 'error') {
jQuery('#one').html('There was an error making the AJAX request');
}});
</script>
.
在上面的代码中,只会从somephpmodule.php
输出加载div
"one“。如何在一次调用中加载div
"two“?或者仅仅是我需要发出多个呼叫?
发布于 2011-03-25 21:12:31
我会这样做:
loadUserModules.php处理所有的用户模块,并返回一个数组,其中键是div (一、二、三等),值是要添加到页面的HTML块。
这将进行一个大的调用来加载所有模块。
<script type="text/javascript">
$.getJSON('loadUserModuels.php', function(data) {
$.each(data, function(index, value) {
$("#" + index).html(value);
});
});
</script>
发布于 2011-03-25 21:09:53
将这两个放在一个新的空标签或另一个带有id的标签中,并加载到其中。
发布于 2011-03-25 21:14:00
就我个人而言,我将使用jquery.ajax函数返回json和两位信息,然后在客户端,我将获得脚本,将json中的适当数据放入适当的div标记中。
使用这种方法,您可以有许多div标记,并且一个请求将以json形式返回所有数据,这些数据可以很容易地放在客户端。
https://stackoverflow.com/questions/5432806
复制相似问题