Ajax URL Path not not替换当前URL

时间:2015-04-08 06:11:52

标签: javascript php jquery ajax

获取ajax网址的问题。 这是代码:

 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;
    }

我的网址没有替换当前的网址,而且它变成了404.

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

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

我尝试将类型更改为“删除”,但仍然没有希望。 我的ajax有问题吗?因为我知道ajax网址将替换当前的网址。

3 个答案:

答案 0 :(得分:0)

检查您的网络请求,了解网址的构造方式, 另请访问此链接以更好地了解ajax的工作原理 http://www.sitepoint.com/use-jquerys-ajax-function/

也是这个链接 https://learn.jquery.com/ajax/key-concepts/#ajax-and-firebug

答案 1 :(得分:0)

嗨转而传递绝对网址,

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);  

答案 2 :(得分:0)

使用

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