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 に答える