我目前在我的应用程序的多个控制器中使用 ajax。我使用 jQuery 支持的版本实现了 ajax 功能。
$.ajax({
url:'getCountries',
type: "POST",
dataType: "html",
data:"data=" + result,
success: function(data){
//magic...
}
}
});
正如您从上面的代码中看到的,此请求的 url 是“getCountries”。这意味着如果请求来自
http://localhost/appname/controllername/methodname
请求网址将是
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 链接也将与根文件夹保持一致.