現在、アプリケーションの複数のコントローラーで ajax を使用しています。jQuery 対応バージョンを使用して ajax 機能を実装しました。
$.ajax({
url:'getCountries',
type: "POST",
dataType: "html",
data:"data=" + result,
success: function(data){
//magic...
}
}
});
上記のコードからわかるように、このリクエストの URL は「getCountries」です。これは、リクエストが
http://localhost/appname/controllername/methodname
リクエストURLは
http://localhost/appname/controllername/getCountries
ただし、このスクリプトを使用している URL が上記の例と異なる場合は、
http://localhost/appname/controllername/methodname/7
(編集ビューのように)、これらの URL からの ajax 呼び出しのリクエスト URL は次のように変更されます。
http://localhost/appname/controllername/methodname/getCountries
現在使用しているコントローラーに応じてリクエスト URL が自動的に生成されるようにするにはどうすればよいですか?
URL パスのappnameは、アプリケーションのルート フォルダーの名前であり、ファイルが別のサーバー/場所に転送される場合に、javascript リンクがルート フォルダーとの一貫性を維持できるように、これも含める必要があることに注意してください。.