【问题标题】:Opera + XMLHttpRequestOpera + XMLHttpRequest
【发布时间】:2011-08-16 06:00:54
【问题描述】:

我来自俄罗斯,很抱歉我的英语不好。

我想通过js加载我网站的主页,我使用这个脚本:

 <script type="text/javascript">
    function httpGet(theUrl) {
    var xmlHttp = null;
    xmlHttp = new XMLHttpRequest();
    xmlHttp.open( "GET", theUrl, false );
    xmlHttp.send(null);
    return xmlHttp.responseText;
    }
 alert(httpGet('http://site.ru'));
</script>

脚本位于 site.ru/page123。

它可以在 Firefox 中运行并真正提醒我的主页,但如果我在 Opera 中运行它,则什么也没有发生。请修复我的代码,我看不到任何错误。提前致谢。

【问题讨论】:

    标签: javascript ajax xmlhttprequest opera


    【解决方案1】:

    XHR 通常是异步的(出于冻结浏览器之类的原因,不建议将其切换到同步模式)。你最好使用回调。

    由于手动处理 XHR 很烦人,我建议您使用 jQuery。使用 jQuery,您的代码将如下所示(这只是最简单/最简单的方法):

    $.get('http://site.ru', function(resp) {
        alert(resp);
    });
    

    【讨论】:

    • 谢谢,但是主页尺寸更小,然后是 jQuery 框架。我不想加载脚本,而不是我的网站;)
    • 缩小的 jQuery 只有 29kb。即使连接速度很慢,几乎可以立即加载。
    • 没有必要仅仅为了发送 XMLHttpRequest 而加载 jQuery 库。
    • 在没有 jQuery 的情况下让 XMLHttpRequest 在所有浏览器中工作是一件非常痛苦的事情
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-04
    • 2011-03-03
    • 2017-07-30
    • 2014-11-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多