为什么Ajax请求具有带点点的URL工作?

时间:2017-10-26 15:56:42

标签: jquery yii2

带点点网址的原因的文件在哪里

  

我无法在jquery文档中找到 dot dot 的位置:

     

示例: url: '../workflow/next-step'

工作代码

以下代码有效,但我没想到支持点点,我无法找到点点周围的文档。我想要小心使用未记录的代码功能。

$.getJSON({ type: "POST", url: '../workflow/next-step',
    data: { 
        workflow: workflow, step: step, val: val 
    },
    success: function (data) {
        alert('works'); 
    },
    error: function (exception) {
        alert('fails');         
    }
});

背景故事

使用Yii2,MVC(模型 - 视图 - 控制器框架),我构建了一个Yii2扩展,并希望站点名称在控制器映射中具有灵活性,以便用户可以定义自己的站点名称。

例如:

格式为:www.someapplication.com/site/controller/action

我希望能够为以下任一路径配置网站,而无需修改扩展程序或在javascript或php代码中对网站进行硬编码:

  • www.someapplication.com/maintenance/ticket/index
  • www.someapplication.com/operations/ticket/index

摘要

如果你知道...的分辨率在哪里记录,请加入?

1 个答案:

答案 0 :(得分:2)

  

我找不到jquery文档中支持dot dot的位置:

因为它与jQuery无关。它只是发送到服务器的字符串。

  

带点点网址的原因的文件在哪里

在描述统一资源标识符(URI)的情况下,您需要查找RFC 3986 Spec - Section 3.3。摘录:

  

路径段“。”和“..”,也称为点段,是      为路径名称层次结构中的相对引用定义。他们      旨在用于相对路径引用的开头      (第4.2节)表示层级内的相对位置      名字树。这类似于他们在某些操作中的作用      系统的文件目录结构,用于指示当前目录      和父目录。但是,与文件不同      在系统中,这些点段仅在URI路径中解释      层次结构,作为解决过程的一部分被删除(第      5.2)。