jQuery Ajax URL

Har*_*M V 7 forms ajax jquery

我正在从site.com/users/{username}进行Ajax调用

我想访问url site.com/account/deleteComment但是当我签入fireBug时它正试图访问site.com/users/account/deleteComment

这是我的代码

    $.ajax({
        url: "../account/deleteComment/" + deleteID,
        success: function () {
            $("#comment-" + deleteID).slideUp("fast");
        }
    });
Run Code Online (Sandbox Code Playgroud)

Pek*_*ica 15

那么,那../../就是要做的伎俩,不是吗?

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

  url: "/account/deleteComment/" + deleteID,
Run Code Online (Sandbox Code Playgroud)

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


小智 5

您可以使用location.origin获取基本地址

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

 $.ajax({
        url:location.origin + "/account/deleteComment/" + deleteID,
        success: function () {
            $("#comment-" + deleteID).slideUp("fast");
        }
    });
Run Code Online (Sandbox Code Playgroud)