2009-06-18 4 views
2

私は(jQueryのAJAXを使用して、私の「国のコントローラの「関税」アクションを呼び出す)、次の形式でそれを国の名前を渡ししようとしている:CakePHPでjQuery ajax()リクエストのURLをフォーマットするにはどうすればいいですか?

/countries/tariff/countryname 

ただし、次のコード(セットで

/countries/tariff/?countryname 

をここにコードがあります:

$(document).ready(function(){ 
    $('#CountriesIndexForm select').change(function(){   
     $.ajax({ 
      type: "GET", 

      url: "/countries/tariff/", 

      data: escape($(this).val()), 

      success: function(html){ 

       $(this).parent().next('div').html(html); 

      } 
     }); 
    }); 
}); 

私はそのためにトンを理解する)GETするために、それは?が追加されますとこれを呼んでいます彼のタイプはGETに設定されていますが、これは修正されていますか?

答えて

7

メイクURLを手動

url: "/countries/tariff/"+escape($(this).val()) 
+0

DOH !!!!!!!!!!!!!!!!!ところで –

+0

、ありがとう;) –

+0

私はいつも手動でURLを作る。どのように動くのか、あなたは確かに分かっています。 – DMin

2

あなたはすなわち、URLパラメータにそれを追加し、データを残しておく必要があります:

url: "/countries/tariff/" + $(this).val(), 
2

ではなく、URLフィールドに直接パラメータを渡しますデータを使用する場合

$(document).ready(function(){  
    $('#CountriesIndexForm select').change(function(){       
     $.ajax({     
      type: "GET",     
      url: "/countries/tariff/" + escape($(this).val()),     
      success: function(html){       
        $(this).parent().next('div').html(html);     
      }   
     });  
    }); 
}); 
関連する問題