我很难让我的 AJAX 请求在临时服务器上工作。在我的开发机器上一切正常,但是一旦我上传它,我所有的 AJAX 请求都停止工作了。我发现,如果我将相对 url(例如“index.php”)更改为绝对 url(“ http://example.com/index.php ”),请求会再次起作用,但我不明白为什么。
示例请求:
jQuery.post('index.php', {id: 1234, action: 1, step: 1}, function(data) { /* something */ });
这不起作用,我什至没有出现在萤火虫控制台中。虽然调用了成功处理程序,这非常令人困惑。
这工作得很好:
jQuery.post('http://example.com/index.php', {id: 1234, action: 1, step: 1}, function(data) { /* something */ });
任何人都可以解释为什么 AJAX 请求会以这种方式运行吗? x_X
原文由 fresskoma 发布,翻译遵循 CC BY-SA 4.0 许可协议
尝试在第一个示例中在
/
index.php
以强制它从根目录查看。仔细检查以确保您的目录结构与index.php
的位置 _完全相同_。