【问题标题】:url generation in jquery ajaxjquery ajax中的url生成
【发布时间】:2015-07-31 05:21:18
【问题描述】:
$(document).ready(function () {
    $(".linkDelete").click(function () {
        var userid = $(this).attr("id");
        console.debug("saurabh userid", userid);

        var url = "/delete?id=" + userid;
        var s = "SpringHibernateAnnotations";
        console.debug("saurabh url", url);
        $.ajax({
            url: s + "/delete?id=" + userid,
            success: function (data) {
                $('#result').html(data);
            }
        });
    });
});

我有这个 jquery ajax 函数,它正在生成这个 url 获取http://localhost:8080/SpringHibernateAnnotations/SpringHibernateAnnotations/delete?id=253 404(未找到) 相反,它应该生成 http://localhost:8080/SpringHibernateAnnotations/delete?id=253 404 如果我删除 var s= "SpringHibernateAnnotations";并将我的 url 在 ajax 方法中保留为 url :“/delete?id="+userid, 它生成 http://localhost:8080/delete?id=253 因为我无法进入应用程序。那么我怎样才能生成这个正确的 url http://localhost:8080/SpringHibernateAnnotations/delete?id=253

【问题讨论】:

    标签: jquery ajax


    【解决方案1】:

    base 路径的url 前添加/。 -

    var s= "/SpringHibernateAnnotations";
    

    如果/ 在开头不存在,那么它将被视为relative 路径。 网址将是 - http://localhost:8080/SpringHibernateAnnotations/delete?id=253

    【讨论】:

    • 感谢它现在可以工作,但是当记录从数据库中删除时,它不会反映在 UI 页面中,如果我刷新,那么只有它会被删除。
    • 如果您不想重新加载页面,请使用 jQuery 从 DOM 中删除数据。
    • @b0s3 我是 jquery 新手,你能帮我举个例子或给我一个链接
    • 我使用了这个 var respContent = ""; var rowToDelete = $(".linkDelete").closest("tr");但它会从 ui 中删除所有记录
    猜你喜欢
    • 1970-01-01
    • 2012-05-05
    • 2021-04-27
    • 2018-12-10
    • 2013-10-13
    • 1970-01-01
    • 1970-01-01
    • 2019-08-02
    • 1970-01-01
    相关资源
    最近更新 更多