Ajax URL路径未替换当前URL


Ajax URL Path not Replacing current URL

遇到ajax url问题。这是代码:

 onConfirm: function(){
        var id = $(".branchid").data('id');
        var url = "view-merchants-branch/" + id;
        console.log(url);   
        $.ajax({
            url: url,
            type: "POST",
            data: {_method: "DELETE", id:id},
            success: function() {
                alert("Data has been deleted");
                location.reload();
            },
            error: function(){
                console.log(url)
            }
        });
    },
    onCancel: function(){
        return;
    }

我的url没有替换当前url,它变成了404。

结果是:http://localhost/admin/public/view-merchants/9/view-merchants-branch/273

预期结果是:http://localhost/admin/public/view-merchants-branch/273

我已经尝试将类型更改为"DELETE",但仍然没有希望。我的ajax有问题吗?。据我所知,ajax url将取代当前url。

使用

url: '<?php echo "http://" .$_SERVER['SERVER_NAME']."/admin/public/";>'+url,
 type: "POST",

Hi而不是像一样传递绝对url

onConfirm: function(){
    var id = $(".branchid").data('id');
    var url = SITE_URL+"view-merchants-branch/" + id;//SITE_URL IS GLOBAL VARIABLE,WHICH IS ABSOLUTE PATH  COMES UPTO http://localhost/admin/public/
    console.log(url);  

检查您的网络请求以查看url是如何构建的,还可以访问此链接以更好地了解ajax的工作原理http://www.sitepoint.com/use-jquerys-ajax-function/

还有这个链接https://learn.jquery.com/ajax/key-concepts/#ajax-和firebug