Javascript Ajax xml源解析依赖于jQuery的单击操作

Javascript Ajax xml源解析依赖于jQuery的单击操作,javascript,jquery,ajax,parsing,Javascript,Jquery,Ajax,Parsing,我有一个AJAX xml解析: $.ajax({ type:"GET", url: "data/content_data.xml", dataType:"xml", success: function(xml) { 单击某个按钮元素后,是否有更改源的选项?例如,我单击按钮\u 01并从url:“data/content\u data\u 01.xml”脚本加载源,单击按钮\u 02从url:“data/content\u data\u 02.xml”加载源 当然

我有一个AJAX xml解析:

$.ajax({
    type:"GET",
    url: "data/content_data.xml",
    dataType:"xml",
    success: function(xml) {

单击某个按钮元素后,是否有更改源的选项?例如,我单击按钮\u 01并从
url:“data/content\u data\u 01.xml”
脚本加载源,单击按钮\u 02从
url:“data/content\u data\u 02.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
        }
    });
 });
设置一些按钮:

<input type="button" id="B01" value="Get nr. one" />
<input type="button" id="B02" value="Get nr. two"/>

单击其他按钮后如何重置此项,它将自动更改?@ukaszBorawski是的,它将查看您所单击按钮的id(在本例中为按钮01或按钮02)并从定义的ButtoniTourl对象文本中查找URL值。并将其作为操作中的按钮id。单击我需要使用button_01和button_02?我编辑了我的答案,以便更好地了解如何从单击处理程序中调用ajax函数。在这种情况下,您需要对按钮应用一些类来选择它们。然后根据click handler函数第一行上单击按钮的id获取要使用的URL。您是指Java还是JavaScript?
$('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"
    });
}