Ajax xml源解析依赖于jQuery的点击操作
Ajax xml source parsing depend on click action with jQuery
我有一个AJAX xml解析:
$.ajax({
type:"GET",
url: "data/content_data.xml",
dataType:"xml",
success: function(xml) {
在单击某个按钮元素后,是否有任何更改源的选项?例如,我单击按钮_01并从url: "data/content_data_01.xml"
加载脚本加载源,单击按钮_02从url: "data/content_data_02.xml"
加载源。
设置一些按钮:
<input type="button" id="B01" value="Get nr. one" />
<input type="button" id="B02" value="Get nr. two"/>
做一些jQuery的东西:
$('button').on('click', function() { //attach click handler
doAjax(this.id.replace('B','')).done(function(xml) { // remove B and do ajax
//do something with xml in the deferred callback
});
});
function doAjax(url_id) { //url_id value will be 01 or 02 and ....
return $.ajax({
type:"GET",
url: "data/content_data_"+url_id+".xml", //is inserted here in the url
dataType:"xml"
});
}
当然。有很多方法可以做到这一点。基本上,你只需要为url值使用一个字符串变量,而不是一个文本字符串。你也许可以定义一个对象,用来查找这个中的值
var buttonIDtoURL = {
"button_01": "data/content_data_01.xml",
"button_02": "data/content_data_02.xml"
}
$(".button_class").click(function() {
var urlToUse = buttonIDtoURL[$(this).id];
$.ajax({
type:"GET",
url: urlToUse,
dataType:"xml",
success: function(xml) {
// your success handler here
}
});
});
相关文章:
- 如何使jQuery插件函数可调用以供独立使用,而不在集合上操作
- Jquery菜单操作不稳定,定位不正确,存在一般错误
- Jquery表单验证插件-如果选中复选框,如何在提交时执行某些操作
- Jquery未定义函数正在停止其他操作
- 如何动态操作jquery可拖动UL元素的内容
- 加载更多操作 jquery
- MVC - 在 ajax 调用中操作 Jquery 插件属性
- 使用媒体查询来操作 jQuery 手风琴
- 是否可以将一组类存储在内存中,以便我可以在页面上显示它们之前对它们执行操作?(JQuery)
- 正在操作JQuery.text()输出
- 单击操作 Jquery 不起作用
- 未定义ID/No操作Jquery
- 如何操作jquery-bootgrid格式化程序中的元素
- 操作 jQuery 使用输入创建的输入
- 使用哪种拖放操作?jQuery可拖放还是HTML5原生拖放?或者其他的
- 操作jQuery节点的文本值
- 使用底层客户端JSON数据连接、构建和操作JQuery UI
- 操作jquery集合
- 操作jQuery对象而不改变html元素
- 如果输入字段在数组中找到值,请执行此操作(jQuery/Javascript)