jQueryAJAX将数据重新加载到DOM中,或者使用新数据刷新DOM
jQuery AJAX reloading data into a DOM or refreshing the DOM with new data
我有一段代码,在用户从另一个页面选择按钮后,使用jQuery将内部网页中的内容加载到新的页面DOM中。我遇到的问题是,无论我单击哪个选项按钮,DOM中都会显示相同的结果。我被告知要把Var改为live,但这并没有什么不同。除了有人在看我的代码之外,我真的无法解释更多。处理这个问题的最佳方法是什么?
<html>
<head>
<meta charset="utf-8">
<title>jQuery Mobile Web App</title>
<link href="../jquery.mobile.theme-1.0.min.css" rel="stylesheet" type="text/css"/>
<link href="../jquery.mobile.structure-1.0.min.css" rel="stylesheet" type="text/css"/>
<script src="../jquery-1.6.4.min.js" type="text/javascript"></script>
<script src="../jquery.mobile-1.0.min.js" type="text/javascript"></script>
</head>
<body>
<div data-role="page" id="page">
<div data-role="header">
<h1>Page One</h1>
</div>
<div data-role="content">
<ul data-role="listview">
<li><a href="#options">Options</a></li>
<li><a href="#results">results</a></li>
</ul>
</div>
<div data-role="footer">
<h4>Page Footer</h4>
</div>
</div>
<div data-role="page" id="options">
<div data-role="header">
<h1>Options</h1>
</div>
<div data-role="content">
<div id="page-wrap">
<div id="header">
<h1>Call a webpage in a DOM</h1>
</div>
<div id="load-div" class="functions">
<span>Value 1</span>
<input type="submit" value="300GB" id="load" />
<div id="load-div" class="functions">
<span>Value 2</span>
<input type="submit" value="500Gb" id="load2" />
</div>
<a href="#results">results</a>
</div>
</div>
<div data-role="footer">
<h4>Page Footer</h4>
</div>
</div>
</div>
<div data-role="page" id="results">
<div data-role="header">
<h1>Results</h1>
</div>
<div data-role="content">
<div id="result" class="functions">
</div>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript">
$.ajaxSetup ({
cache: false
});
var ajax_load = "<img class='loading' src='img/load.gif' alt='loading...' />";
// load() functions
var loadUrl = "load.html";
$("#load").live("click",function(){
$("#result").html(ajax_load).load(loadUrl);
});
</script>
<script type="text/javascript">
$.ajaxSetup ({
cache: false
});
var ajax_load = "<img class='loading' src='img/load.gif' alt='loading...' />";
// load() functions
var loadUrl = "load2.html";
$("#load_2").live("click",function(){
$("#result").html(ajax_load).load(loadUrl);
});
</script>
<a href="#options">Options</a>
</div>
<div data-role="footer">
<h4>Page Footer</h4>
</div>
</div>
</body>
</html>
基本上,您可以覆盖这里的每个脚本。不要使用loadUrl
。
对于#load
:
$("#load").live("click",function(){
$('#result').html(ajax_load).load('load.html');
});
对于#load2
:
$("#load_2").live("click",function(){
$("#result").html(ajax_load).load(`load2.html`);
});
单独的脚本标记不是独立的。一个代码中的代码可以与另一个代码交互。
您已经在两个块中声明了var ajax_load和loadUrl。第二个区块中的区块会覆盖第一个区块。要么给它们不同的名称,要么去掉它们并将字符串值直接放在函数中。
相关文章:
- delete在Object上效率低下,但在DOM Element's的数据属性,与null out相比
- 如何将Knockout.JS与服务器已经在DOM中呈现的数据同步
- 如何将数据附加到DOM元素以供jQuery使用
- d3在数据更新时错误地附加了dom元素
- 如何在dom元素中插入输入标记数据插件
- Ember.js-获取DOM元素的模型数据
- 使用DOM中的信息创建一个控制器/服务来持久化数据
- 从网页获取数据的更好方法,而不是使用DOM和HTML元素
- ng表DOM未使用数据更新进行更新
- 将API中的数据插入到DOM中
- jQueryAJAX将数据重新加载到DOM中,或者使用新数据刷新DOM
- 使用D3.js从单个数据点生成多个DOM元素
- 如何使用js/jquery将数组中的数据属性获取到DOM上的h3中
- Angular js 避免在用户无限滚动和删除 dom 元素时重复数据
- 在 DOM 中动态重新加载 ng 重复数据
- 如何将DOM数据从一个窗口传输到另一个窗口
- 从站点检索 DOM 数据
- 如何从网站获取DOM数据
- 如何在JSP客户端页面上显示基于100K XML的DOM数据
- 用jquery将DOM数据附加到一行