0

我想要一个 ajax 中的绝对路径,但我很挣扎

function add_cart(pid,quantity) {
$.ajax({        
    type    : 'POST',
    url     : '../../ajax/add-cart.php',
    data    : 'pid='+pid+'&quantity='+quantity,
    success : function() {}
});
}

问题是一些调用这个 ajax 请求的页面有 2 个目录,其他的有 4 个目录,当它有超过 2 个目录时,它返回 404。我尝试将路径更改为绝对 url,http://www.mydomain .com/ajax/add-cart.php,但这也不起作用。是否有一些简单的方法可以纠正这个问题,而不必经历一个大的黑客攻击?

4

2 回答 2

0

绝对链接应该有效。如果不是,您可能遇到了跨站点请求问题(也许页面是 https 而链接是 http?)

将 url 更改为 /ajax/add-cart.phpordocument.location.origin+"/ajax/add-cart.php""//www.mydomain.com/ajax/add-cart.php"

如果没有其他工作,您可以随时打开网络选项卡(firebug 或 chrome-dev 控制台)并检查 url 最终是什么(并将其与您的第一个有效方法进行比较)还检查服务器返回的状态代码

于 2013-07-02T23:39:20.567 回答
0

传递不带域的绝对路径,例如/ajax/add-cart.php

于 2013-07-02T23:41:10.213 回答