代码之家  ›  专栏  ›  技术社区  ›  Harsha M V

jQuery Ajax URL

  •  7
  • Harsha M V  · 技术社区  · 14 年前

    我正在打一个Ajax电话 site.com/users/{username}

    我想访问网址 site.com/account/deleteComment网站 但是当我登记fireBug时它试图访问 site.com/users/account/deleteComment网站

    这是我的密码

        $.ajax({
            url: "../account/deleteComment/" + deleteID,
            success: function () {
                $("#comment-" + deleteID).slideUp("fast");
            }
        });
    
    5 回复  |  直到 14 年前
        1
  •  15
  •   Pekka    14 年前

    好吧,那么 ../../ 会成功的,不是吗?

    也就是说,在这里使用绝对url可能是个好主意。

      url: "/account/deleteComment/" + deleteID,
    

    这将剥夺您轻松将应用程序移动到子文件夹中的能力,但在大多数情况下,这不是问题。

        2
  •  5
  •   Mahdi Porkar    7 年前

    可以使用location.origin获取基址

    var deleteID;
     $.ajax({
            url:location.origin + "/account/deleteComment/" + deleteID,
            success: function () {
                $("#comment-" + deleteID).slideUp("fast");
            }
        });
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

     $.ajax({
            url:location.origin + "/account/deleteComment/" + deleteID,
            success: function () {
                $("#comment-" + deleteID).slideUp("fast");
            }
        });
        3
  •  2
  •   Sahil Patel    8 年前

    绝对URL在 ajax 但这是一个更好更简单的方法。 刚刚宣布 var siteURL = www.example.com; 全球地。 在每一个 阿贾克斯 请求如下。

    <script>
    $.ajax({
        url: siteURL + '/path/to/file',
        type: 'POST',
        data: {param1: 'value1'},
    });
    </script>
    

    通常,我在主索引文件或JS文件的配置中声明。

        4
  •  1
  •   Jón Trausti Arason    14 年前

    将URL更改为:

    /account/deleteComment/
    

    这样它将转到根路径:

    site.com/account/deleteComment
    
        5
  •  1
  •   DazManCat    12 年前

    我的一个应用程序也遇到了类似的问题。
    我用的方法是

    $.url("Config/GetEnvironment")
    

    我在URL中的哪个目录被正确呈现。

    推荐文章