MVC Api 路径的问题

中文命名法 2016-08-30 05:27:45
<script>
function 提交(参数) {
$.ajax({
url: "/接口/合规/配料确认",
type: "post",
data: JSON.stringify(参数),
contentType: "application/json; charset=utf-8",
success: function (data) {
console.log(data);
},
error: function (e) {
console.log(e)
}
})
}
</script>

url 如果写 "/接口/合规/配料确认",监测到提交的请求发送网址正确;
url 如果写 "接口/合规/配料确认",不写第一个 /
发送到的地址会变成:http://server/operation/list/接口/合规/配料确认。显然是不对的。但是我搜了很多资料,url都不是/开头的。为什么我这里就非得要/开头?这样会产生其他问题吧。。。
...全文
294 9 打赏 收藏 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
中文命名法 2016-08-31
  • 打赏
  • 举报
回复
引用 8 楼 sp1234 的回复:
类似于这样设计前端 url: url: "../../接口/合规/配料确认",
最终我想了想,写在CS代码里的路径可以直接这样:接口/合规/配料确认 而写在JS里的代码就要考入路径问题,应该是这样的吧。
  • 打赏
  • 举报
回复
类似于这样设计前端 url: url: "../../接口/合规/配料确认",
Kai-3 2016-08-30
  • 打赏
  • 举报
回复
加/ 就表示相对于网站根目录的路劲 不加/ 就表示相当于当前文件的路劲 所以你不加/,请求的文件路劲是 server/operation/list/,是因为你当前文件就在server/operation/list/目录下
中文命名法 2016-08-30
  • 打赏
  • 举报
回复
引用 5 楼 qq931121347 的回复:
你路由路径是什么
using System.Web.Http;

namespace 协同.App_Start
{
    public static class WebApiConfig
    {
        public static void Register(HttpConfiguration config)
        {
            config.MapHttpAttributeRoutes();
            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "接口/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
            );
        }
    }
}
淡淡的活着 2016-08-30
  • 打赏
  • 举报
回复
引用 4 楼 shawb 的回复:
[quote=引用 1 楼 dongxinxi 的回复:] 不加/就是相对于当前url的路径,加了就是相对于当前站点根路径 直接以http://开头就是绝对路径
引用 3 楼 qq931121347 的回复:
咦 为何是显然不对的,看情况用啊 不过一般都是用相对路径罢了
就是好奇怪啊,我不想用绝对路径,容易出事。怎么才能使用相对路径呢?是不是我的api配置出了问题?[/quote]你路由路径是什么
中文命名法 2016-08-30
  • 打赏
  • 举报
回复
引用 1 楼 dongxinxi 的回复:
不加/就是相对于当前url的路径,加了就是相对于当前站点根路径 直接以http://开头就是绝对路径
引用 3 楼 qq931121347 的回复:
咦 为何是显然不对的,看情况用啊 不过一般都是用相对路径罢了
就是好奇怪啊,我不想用绝对路径,容易出事。怎么才能使用相对路径呢?是不是我的api配置出了问题?
淡淡的活着 2016-08-30
  • 打赏
  • 举报
回复
咦 为何是显然不对的,看情况用啊 不过一般都是用相对路径罢了
  • 打赏
  • 举报
回复
仅当你这代码在默认首页(并且不带/Index这种)可以不加,此时两种相对路径等价了
  • 打赏
  • 举报
回复
不加/就是相对于当前url的路径,加了就是相对于当前站点根路径 直接以http://开头就是绝对路径

62,270

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧