代码之家  ›  专栏  ›  技术社区  ›  Val

jquery-ajax加载(完整URL)

url
  •  0
  • Val  · 技术社区  · 15 年前

    嗨,是否等待加载完整的URL。?

    url= 'http://www.example.com/whatever.php'
    $('#selector').load(url);  // this way returns null (empty result)
    

    而不是:

    url = 'whatever.php'
    $('#selector').load(url); // works fine
    

    有些人可能认为我想用这个有什么不同,因为我使用多个目录。所以我可以在一个页面上像…

    example.com/dir/
    

    但是dir文件夹将没有whatever.php 所以任何人都有一个修复方法,我应该始终使用完整的URL? 谢谢您。

    2 回复  |  直到 15 年前
        1
  •  4
  •   Gordon Tucker    15 年前

    您可以始终使用相对路径

    / 在路径告诉浏览器转到页面的根目录之前。例如,您可以调用 /whatever.php .

    您还可以一次向上移动一个目录。假设你在网页上 http://www.example.com/dir/foo/bar.php 如果要访问dir文件夹中的某些内容,可以指定 ../inTheDir.php 向上移动一个目录或 ../../inTheRoot.php 向上移动两个。

    这应该对你有用,但是根据你的评论,听起来你在别的地方有问题,因为你 www. 页面似乎没有正确响应。

        2
  •  -1
  •   Quentin    15 年前

    不,没有。

    如果 http://www.example.com/ 加载时间比 http://example.com/ 那可能是因为你有 example.com 缓存但不是的记录 www.example.com .

    在意识到打字错误改变了问题的含义后更正:

    这是一个页面加载源的主机名与请求半固定资源的主机名不匹配的情况。即 Same Origin Policy .

    选择一个规范的主机名,在请求中使用它,并从另一个主机重定向(状态代码为301),这样人们就不会误入错误的主机名。