AJAX不使用jQuery

Ale*_*exC 1 javascript ajax jquery

我想<div class="test"> 从另一个URL 加载 一些内容ex : http://someurl.com/default.aspx.

我试过这段代码:

$(".test").load( 'http://someurl.com/default.aspx');
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

使用本地文件可以使用,但不能使用http:// ...

有人能帮助我吗?

谢谢

Dan*_*llo 8

看起来你已经碰到了同样的原产地政策.您必须使用该load()方法的相对路径,否则大多数浏览器将只返回一个空responseText.

作为一种可能的解决方法,您可以设置一个非常简单的反向代理(如果您使用的是Apache,则使用mod_proxy).这将允许您在AJAX请求中使用相对路径,而HTTP服务器将充当任何"远程"位置的代理.

mod_proxy中设置反向代理的基本配置指令是ProxyPass.您通常会按如下方式使用它:

ProxyPass     /ajax/     http://someurl.com/
Run Code Online (Sandbox Code Playgroud)

在这种情况下,浏览器将请求,/ajax/default.aspx但实际上服务器将通过充当代理来服务于此http://someurl.com/default.aspx.

如果您使用的是IIS,则可能需要使用Managed Fusion URL重写器和反向代理来设置反向代理.