【发布时间】:2013-03-20 20:53:06
【问题描述】:
我目前在我的应用程序的多个控制器中使用 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 链接也将与根文件夹保持一致。
【问题讨论】:
-
那么是什么阻止您实际使用完整的 URI 作为
url值?