jQuery Ajax请求XML格式数据
HTML部分:
<body>
<form action='javascript:void(0);' method='post'>
<fieldset>
<legend>Address</legend>
<div id='hLocationCountryIDWrapper'>
<label for='hLocationCountryID'>
<img src='../../../Images/Flags/us.png' alt='Country' />
</label>
<select id='hLocationCountryID' size='1'
name='hLocationCountryID' class='hFormSelectInput'>
<option value='0'>Please select a country</option>
<option value='1' selected='selected'>China</option>
<option value='2'>United States</option>
</select>
</div>
<div>
<label for='hLocationStreetAddress'>Street Address:</label>
<textarea name='hLocationStreetAddress'
id='hLocationStreetAddress' rows='2' cols='50'></textarea>
</div>
<div>
<label for='hLocationCity'>City:</label>
<input type='text' name='hLocationCity' id='hLocationCity' size='25' />
</div>
<div>
<label for='hLocationStateID'>State:</label>
<select name='hLocationStateID' id='hLocationStateID'>
</select>
</div>
<div>
<label for='hLocationPostalCode'>Postal Code:</label>
<input type='text' name='hLocationPostalCode'
id='hLocationPostalCode' size='10' />
</div>
<div id='hLocationButtonWrapper'>
<input type='submit' id='hLocationButton'
name='hLocationButton' value='Save' />
</div>
</fieldset>
</form>
</body>
CSS部分:
body {
font: 16px sans-serif;
}
fieldset {
background: #93cdf9;
border: 1px solid rgb(200, 200, 200);
}
fieldset div {
padding: 10px;
margin: 5px;
}
fieldset label {
float: left;
width: 200px;
text-align: right;
padding: 2px 5px 0 0;
}
div#hLocationCountryIDWrapper img {
position: relative;
top: -4px;
}
div#hLocationButtonWrapper {
text-align: right;
}
JS部分:
$(document).ready(
function() {
$('select#hLocationCountryID').click(
function() {
$.get(
this.value + '.xml',
function($xml) {
// Make the XML query-able with jQuery
$xml = $($xml);
// Get the ISO2 value, that's used for the
// file name of the flag.
var $iso2 = $xml.find('hLocationCountryISO2').text();
// Swap out the flag image
$('img[alt=Country]').attr(
'src',
'../../../Images/Flags/' + $iso2.toLowerCase() + '.png'
);
// Remove all of the options
$('select#hLocationStateID').empty();
// Set the states...
$xml.find('hLocationState').each(
function() {
$('select#hLocationStateID').append(
"<option value='" + $(this).attr('hLocationStateID') + "'>" +
$(this).text() +
"</option>"
);
}
);
// Change the label
$('label[for=hLocationStateID]').text(
$xml.find('hLocationStateLabel').text() + ':'
);
},
'xml'
);
}
);
}
);
XML部分:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<response>
<hLocationCountryISO2>CN</hLocationCountryISO2>
<hLocationStateLabel>Province</hLocationStateLabel>
<hLocationState hLocationStateID='0'> </hLocationState>
<hLocationState hLocationStateID="01">Beijing</hLocationState>
<hLocationState hLocationStateID="02">Shanghai</hLocationState>
<hLocationState hLocationStateID="03">Hongkong</hLocationState>
<hLocationState hLocationStateID="04">Taiwan</hLocationState>
</response>
结果:
- 大小: 9.4 KB
分享到:
相关推荐
尽管“XML”是其名称的一部分,但 AJAX 实际上可以处理多种数据格式,包括 JSON、HTML 和文本。 **2. 使用 $.ajax() 函数** jQuery 提供了 `$.ajax()` 函数来发起 AJAX 请求。处理 XML 数据时,我们可以设置 `...
本示例"Jquery跨域Ajax请求测试"将详细讲解如何利用jQuery实现这一功能。 首先,了解同源策略是理解跨域问题的关键。同源策略是浏览器为了保障用户安全而设定的一项机制,它规定了只有来自同一协议、同一域名和同一...
Ajax,即Asynchronous JavaScript and XML,允许我们在不刷新整个页面的情况下与服务器交换数据并更新部分网页内容,提供更流畅的用户体验。 在“jQuery-ajax-用户名异步请求”这个场景中,我们可能是在设计一个...
本文将深入探讨一个完整的jQuery+AJAX传输请求的实例,旨在帮助开发者理解如何有效地使用这两种技术实现异步数据通信。 首先,jQuery是一个强大的JavaScript库,它为DOM操作、事件处理、动画效果和Ajax交互提供了...
1. **创建 AJAX 请求**:使用 `$.ajax()` 方法创建一个请求,设置 `url` 为获取数据的接口,`type` 通常为 'GET' 或 'POST',`dataType` 可能为 'json'、'xml' 等,取决于服务器返回的数据格式。 2. **处理响应**...
jQuery支持多种数据格式(如JSON、XML、HTML等),并自动处理数据的序列化。例如,`dataType: 'json'`会将服务器返回的JSON数据转换为JavaScript对象。 7. **超时与取消** 可以设置`timeout`属性来定义请求的超时...
- 对于文字分页,我们可以看到如何使用jQuery选择器定位分页元素,动态生成和更新页码链接,同时通过AJAX请求获取新的数据。 - 图片分页可能涉及到图片预加载和懒加载技术,确保在用户滚动到相应位置时,图片能够...
本文介绍的知识点涵盖了jQuery实现分页功能的多个方面,从AJAX请求的发送、模拟后台数据、分页逻辑的实现到代码的具体参数说明,以及实现过程中可能遇到的优缺点分析。通过示例代码和详细的分析,可以帮助开发者更好...
- 前端通过AJAX请求特定页码的数据,ASP返回对应页的数据,前端动态渲染到页面上。 7. **AJAX与jQuery的结合** - jQuery的$.getJSON()和$.get()、$.post()方法使AJAX请求更易编写,同时提供了一系列便利的事件...
在现代Web应用开发中,SpringMVC框架与jQuery AJAX的结合使用是常见且高效的数据交互方式。本示例将深入探讨如何在...在实际项目中,可以根据需求调整请求类型、数据格式以及错误处理策略,以满足各种复杂场景。
3. 发起AJAX请求,如`$.ajax()`,指定URL、类型(GET或POST)、数据格式(JSON)以及成功回调函数。 4. 在回调函数中,解析返回的JSON数据,将其转换为JavaScript对象。 5. 使用jQuery方法将JavaScript对象的数据...
以上知识点覆盖了jQuery、AJAX、前端与后端交互、数据请求和处理、页面动态操作、以及代码的场景应用等多个方面,能够为开发者提供关于使用jQuery实现AJAX请求导出Excel表格功能的全面理解和实现细节。
3. JSON数据格式:JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成,由于JSON的这些特性,它成为了Ajax交互中最常用的数据格式之一。在Ajax请求中,...
3. **数据格式与类型** - **JSON**: JSON(JavaScript Object Notation)是目前最常用的数据交换格式,易于阅读和编写,同时也易于机器解析和生成。 - **XML**: 虽然XML不如JSON流行,但在某些场景下,如复杂结构...
然后,我们可以编写jQuery事件监听器来发送AJAX请求: ```javascript $(document).ready(function() { $("#getVerifyCode").click(function() { $.ajax({ type: "POST", // 通常用POST方式发送验证码请求 url: ...
jQuery中的Ajax支持让我们可以通过简单的方法来执行AJAX请求。 #### 3. $.getJSON() 方法 `$.getJSON()` 是 jQuery 提供的一个简洁的 Ajax 方法,专门用来处理 JSON 数据格式的请求。其语法形式简洁,隐藏了 jQuery...
jQuery提供了`$.ajaxStart()`和`$.ajaxStop()`来监听所有AJAX请求的开始和结束。同时,`$.ajaxComplete()`会在每个请求完成后触发,无论成功或失败。 ### 错误处理 使用`error`回调函数可以捕获和处理请求错误,如...
在使用jQuery AJAX调用带有参数的Web Service并期望返回XML数据时,需要注意一些关键细节以确保数据能够正确传输和解析。以下是对这个问题的详细解释: 首先,jQuery的AJAX方法用于在不刷新整个页面的情况下与...
在C# ASP.NET环境下,我们可以创建一个Web服务(ASMX或WCF)来接收和处理AJAX请求。例如,可以创建一个名为`AjaxService.asmx`的服务,其中包含处理AJAX调用的方法。这些方法通常返回JSON或XML格式的数据,以便于...
5. **Ajax请求**:在前端,使用jQuery的`$.ajax()`或者更高级的`$.post()`、`$.get()`方法发送Ajax请求,例如添加商品时,将商品信息发送到服务器。 6. **JSP页面**:展示商品列表和详细信息,使用Struts2的标签库...