Javascript AJAX不使用jQuery

Javascript AJAX不使用jQuery,javascript,jquery,ajax,Javascript,Jquery,Ajax,我想从另一个URL加载一些内容,例如:http://someurl.com/default.aspx 我尝试了以下代码: $(".test").load( 'http://someurl.com/default.aspx'); 但它不起作用 对于本地文件,它可以工作,但对于http://... 有人能帮我吗 谢谢看来你碰到了麻烦。必须为load()方法使用相对路径,否则大多数浏览器只会返回空的responseText 作为一种可能的解决方法,您可以设置一个非常简单的(如果您使用Apache,则

我想从另一个URL加载一些内容,例如:
http://someurl.com/default.aspx

我尝试了以下代码:

$(".test").load( 'http://someurl.com/default.aspx');
但它不起作用

对于本地文件,它可以工作,但对于http://...

有人能帮我吗


谢谢

看来你碰到了麻烦。必须为
load()
方法使用相对路径,否则大多数浏览器只会返回空的
responseText

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

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

ProxyPass     /ajax/     http://someurl.com/
在这种情况下,浏览器将请求
/ajax/default.aspx
,但实际上服务器将充当
http://someurl.com/default.aspx


如果您使用的是IIS,则可能需要使用设置反向代理。

看起来您遇到了。必须为
load()
方法使用相对路径,否则大多数浏览器只会返回空的
responseText

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

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

ProxyPass     /ajax/     http://someurl.com/
在这种情况下,浏览器将请求
/ajax/default.aspx
,但实际上服务器将充当
http://someurl.com/default.aspx


如果您使用的是IIS,则可能需要使用设置反向代理。

使用AJAX无法跨域。这是PHP中的一个小型解决方案:

JS:

myloadurl.php

<?php
header('Content-type: text/html');
print load($_GET['url']);

您不能使用AJAX跨域。这是PHP中的一个小型解决方案:

JS:

myloadurl.php

<?php
header('Content-type: text/html');
print load($_GET['url']);

如果您可以控制someurl.org,那么应该使用JSONP,这是一种处理跨浏览器AJAX请求的正确方法

例如,您包含以下内容:

<?php
echo $_GET['jsoncallback'] . '(' . $results_in_json_format . ')';
$.getJSON("http://someurl.com/default.php?jsoncallback=?", function(data) {
     $(".test").html(data);
});

如果您可以控制someurl.org,那么应该使用JSONP,这是处理跨浏览器AJAX请求的正确方法

例如,您包含以下内容:

<?php
echo $_GET['jsoncallback'] . '(' . $results_in_json_format . ')';
$.getJSON("http://someurl.com/default.php?jsoncallback=?", function(data) {
     $(".test").html(data);
});

是否正在Firebug的net选项卡中加载URL?有错误吗?情况如何?404?是否正在Firebug的net选项卡中加载URL?有错误吗?情况如何?404?