ajax POST,尝试添加目录链接添加路径两次

Posted

技术标签:

【中文标题】ajax POST,尝试添加目录链接添加路径两次【英文标题】:ajax POST, trying to add the directory link adds the path twice 【发布时间】:2021-09-01 21:52:56 【问题描述】:
            $.ajax(
                type: "POST",
                url: "/bbr-category-configuration",
                data: "category_data",
                dataType: "json",
                success: function (response)
                    console.log(response);
                
            );

我在 console.log 中测试我的 ajax 表单

它说 404 not found 但我想好吧,我错过了完整路径,所以我添加了:

url: "clinical/bbr-category-configuration",

这一次,路径通过我的clinical 文件夹两次,如下图所示

这是怎么回事? (目录被添加了两次)

【问题讨论】:

在临床前尝试/clinical/bbr-category-configuration/ 第一个 url 以 / 开头,因此它从您网站的根目录/顶部开始,第二个不以 / 开头,因此它从脚本运行的文件夹开始 -我假设是clinical,所以clinical 出现了两次。要么用/ 开始你的第二个,要么从第一个中删除前导/ 我明白了,谢谢 您能发布您的web.php 路线吗?所以我们可以指导你正确的道路 【参考方案1】:

你定义的是url的绝对路径和相对路径。

在 JS 或 html 文件中,如果您使用 /urlPath 重定向/请求到任何 url,那么您的重定向/请求将从基本 url(http://example.com/urlPath) 开始。

您可以通过简单的锚元素看到这种行为。把这些放到html文件里就可以看到结果了

<a href="clinical/bbr-category-configuration">Redirects from the current path</a>

<a href="/clinical/bbr-category-configuration">Redirects from the base url path</a>

上述clinical/bbr-category-configuration 将从您当前的网址重定向/请求。如果您在 https://example.com/url/url2 上,那么您将转到 https://example.com/url/clinical/bbr-category-configuration

所以在你的情况下,你应该使用@Aless55 提到的/clinical/bbr-category-configuration

【讨论】:

以上是关于ajax POST,尝试添加目录链接添加路径两次的主要内容,如果未能解决你的问题,请参考以下文章

AJAX Post 请求 URL 添加了奇怪的字符

我正在尝试使用此代码将项目添加到数据库中,但它不会将它们添加到数据库中。如何使用带有 ajax 的 PHP CODE 使用 POST METHOD?

URL 在 Laravel 8 中被添加了两次

thinkphp ajax添加及删除

thinkphp ajax添加及删除

WordPress:添加目录以发布具有功能的 slug