jquery ajax load(完整的URL)

时间:2010-01-05 16:33:17

标签: 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 个答案:

答案 0 :(得分:4)

您可以随时使用相对路径

/放在路径之前会告诉浏览器转到页面的根目录。对于您的示例,您可以拨打/whatever.php

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

这应该适合您,但根据您的评论,由于您的www.页面似乎无法正确回复,因此您可能会在其他地方遇到问题。

答案 1 :(得分:-1)

不,没有。

如果http://www.example.com/的加载时间比http://example.com/长,则可能是因为您有example.com缓存的DNS记录,但没有www.example.com的记录。

在意识到拼写错误后更正了问题的含义。:

这是从加载页面的主机名与请求Ajaxed资源的主机名不匹配的情况。即Same Origin Policy

选择一个主机名作为规范,在您的请求中使用该主机名,然后从另一个重定向(使用301状态代码),以便人们不会错误地转错。