jquery ajax&完整的服务器路径

时间:2009-08-13 23:33:40

标签: jquery ajax path

使用jquery通过ajax提交表单时,有没有办法使用完整的服务器路径而不是网址?

下面的例子不起作用,但它会让你知道我正在尝试做什么。我知道你不能做跨域的ajax请求,但这都是在同一个物理服务器上。

我不想设置代理或任何太花哨的东西,如果没有办法轻易做到这一点,我只需要在服务器上移动一些文件,但我希望可能有一个简单的解决方案。

$.ajax({  
      type: "POST",  
      url: "/home/full/server/path/file.php",  
      data: theData,  
      success: function() {  
        $('div#success').fadeIn('fast');
      }  
    });

谢谢!

3 个答案:

答案 0 :(得分:10)

  

有没有办法使用完整的服务器   提交时路径而不是网址   一个表单通过ajax与jquery?

您可以使用位置来获取当前服务器:

url: location.protocol + "//" + location.host + "/home/full/server/path/file.php"

但是你cannot use absolute path for cross-domain请求。

答案 1 :(得分:4)

不,那不行。那些不是公开可见的URI,这些是从客户端看不到的实际脚本路径。

答案 2 :(得分:3)

Web服务器不能以这种方式工作。有明显的安全原因。您可以使用相对路径。