我在一个测试服务器上遇到了AJAX请求难以正常工作的问题。在我的开发机器上一切都正常,但是一旦上传到服务器上,所有的AJAX请求都停止工作了。我发现,如果我将相对路径(例如:"index.php")更改为绝对路径("http://example.com/index.php"),请求就可以正常工作,但我不明白其中的原因。
示例请求:
jQuery.post('index.php', {id: 1234, action: 1, step: 1}, function(data) { /* something */ });
这个不起作用,它甚至没有在Firebug控制台中显示。虽然成功处理程序被调用,但这非常令人困惑。
这个完全正常:
jQuery.post('http://example.com/index.php', {id: 1234, action: 1, step: 1}, function(data) { /* something */ });
有人能解释一下为什么 AJAX 请求会表现出这种行为吗?x_X