1

我有一个网站,目前使用我试图摆脱的原型。这些是唯一使用它的 3 个函数。

我整个早上都在尝试转换这些,但由于我对 jquery 的理解不是很好,所以我很挣扎。

function GetCountries() {    
  new Ajax.Updater('country_list','site_countries.php', {parameters: '&onchange=1', onComplete: GetRegions});
}


function GetRegions() {    
  new Ajax.Updater('region_list','site_regions.php', {parameters: '&regionID='+$('regionID').value+'&countryID='+$('countryID').value+'&onchange=1', onComplete: GetTowns});
}

function GetTowns() {
  new Ajax.Updater('town_list','site_towns.php', {parameters: '&regionID='+$('regionID').value+'&countryID='+$('countryID').value});
}

这是我想出的,但它不起作用:

function GetCountries() { 
    $.ajax({
    type: "POST",
    url: "site_countries.php",
    data: '&onchange=1',
    success: function( transport ){
        $('#country_list').html(transport.responseText)
        GetRegions
    }
});
}

被调用的页面仅返回一个选择下拉列表,该列表替换页面上名为 country_list 的跨度中的一个,然后调用 GetRegions 执行相同操作。

任何帮助都将受到极大的欢迎!

史蒂夫

4

1 回答 1

2

您提供data字段的方式可能是这里的问题。尝试以下操作:

$.ajax({
    type: "POST",
    url: "site_countries.php",
    data: {onchange: 1},
    success: function( transport ){
        $('#country_list').html(transport.responseText)
        GetRegions
    }
});

或者

function GetCountries() { 
    $("#country_list").load("site_countries.php", {onchange: 1}, function(){
        // call your GetRegions() here
    });  
}
于 2012-12-21T11:11:06.860 回答