获取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网址将替换当前的网址。
答案 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",