使用jquery通过ajax提交表单时,有没有办法使用完整的服务器路径而不是网址?
下面的例子不起作用,但它会让你知道我正在尝试做什么。我知道你不能做跨域的ajax请求,但这都是在同一个物理服务器上。
我不想设置代理或任何太花哨的东西,如果没有办法轻易做到这一点,我只需要在服务器上移动一些文件,但我希望可能有一个简单的解决方案。
$.ajax({
type: "POST",
url: "/home/full/server/path/file.php",
data: theData,
success: function() {
$('div#success').fadeIn('fast');
}
});
谢谢!
答案 0 :(得分:10)
有没有办法使用完整的服务器 提交时路径而不是网址 一个表单通过ajax与jquery?
您可以使用位置来获取当前服务器:
url: location.protocol + "//" + location.host + "/home/full/server/path/file.php"
答案 1 :(得分:4)
不,那不行。那些不是公开可见的URI,这些是从客户端看不到的实际脚本路径。
答案 2 :(得分:3)
Web服务器不能以这种方式工作。有明显的安全原因。您可以使用相对路径。