我在 XMLHttpRequest 中缺少什么?

2023-11-27

我对 javascript 和 ajax 世界完全陌生,但正在努力学习。

现在我正在测试 XMLHttpRequest,但即使是最简单的示例也无法工作。这是我试图运行的代码

    <script type="text/javascript">
        function test() {
            xhr = new XMLHttpRequest();

            xhr.onreadystatechange = function() {
                if (xhr.readyState == 4 && xhr.status == 200){
                    var container = document.getElementById('line');
                    container.innerHTML = xhr.responseText;
                } else {
                    alert(xhr.status);
                }
            }  

            xhr.open('GET', 'http://www.google.com', true);                  
            xhr.send(null); 
        }
    </script>

我总是收到状态为 0 的警报。我已经阅读了大量有关此问题的网站,但我不知道我错过了什么。我将不胜感激任何帮助,谢谢!


你正在遇到同源政策.

除非您的代码实际上在 www.google.com 上运行(这不太可能),否则将会出错。

另外,虽然目前这不会给您带来问题,但这是一种糟糕的做法,并且可能会导致竞争条件,但您正在到处使用全局变量。

使 xhr 变量成为函数的局部变量

var xhr = new XMLHttpRequest();

并参考它this在 - 的里面onreadstatechange method.

if (this.readyState == 4 && this.status == 200){
// etc etc
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我在 XMLHttpRequest 中缺少什么? 的相关文章

  • 跨域iframe自动调整大小

    我正在使用 iframe 和 javascript 制作一个 Web 小部件 我想让我的 iframe 能够根据其内容 从其他域加载 调整大小 我做了一些搜索 包括在 Stack Overflow 上 我找到了几个主题 但我找不到关于这个问
  • Javascript 函数与 php 一样吗?

    我在网站上使用 WebIM 提供聊天支持 我希望能够在客户端启动聊天会话时设置一个计时器 如果操作员 技术人员在 x 秒内没有响应 我希望页面重定向到客户端可以留言的另一个页面 有点像 请稍等 我们尝试联系您 这样 如果所有技术人员都太忙或
  • 我无法注入带有“!important”规则的样式[重复]

    这个问题在这里已经有答案了 我尝试使用以下代码注入样式 document body style color green important Per CSS 级联引用 http www w3 org TR CSS2 cascade html
  • jQuery - 将所有展开的文本包装在 p 标签中

    我遇到以下情况 以下代码被写入我的页面 div Some text here which is not wrapped in tags p Some more text which is fine p p Blah blah another
  • 如何检测不渲染 .png 透明的浏览器

    我有这段代码可以根据一周中的某一天渲染图像 但在 IE6 及更低版本以及可能其他一些浏览器中 它不会呈现 png 不透明度 所以我想稍微改变一下 这样它就会检测到不渲染 alpha 透明度的浏览器 并告诉他们加载这个图像 img horar
  • javascript中文本区域限制每行的字符数

    我试图用 javascript 限制文本区域中每行的字符数 我在这里看到了一些例子 但并不完全符合我的要求 我写了一些东西 只有当你每次添加超过限制时才可以 换句话说 我每行有 10 个字符的限制 如果你总是输入至少 10 个字符就可以正常
  • 如何将元素的每个单词包装在span标签中?

    div date contents filter function return this nodeType 1 wrap span span 我是新手 认为代码可以解决问题 但它将所有内容都包含在 span 像这样 div class d
  • Google 文档 - 以编程方式将鼠标点击发送到大纲窗格中的项目

    在 Google 文档中 您可以打开大纲窗格并查看文档中的所有标题 您也可以单击标题 视图将滚动到标题 我的问题是如何使用 Chrome 扩展中的 JS 以编程方式模拟鼠标单击 以将视图滚动到所需的标题 我尝试了以下代码 但没有任何反应 u
  • 如何延迟 NavLink 的反应?

    Delay e gt e preventDefault setTimeout gt e unpreventDefault make this work 500 render
  • Angular - Safari 无法正确显示 DOM

    我是 Angular 的新手 使用 Angular 4 我尝试通过在关联的组件类文件中设置属性来更新特定元素 但是 除非我尝试强制重新绘制网页 通过调整窗口大小等 否则页面不会更新 我打开检查器 看到 DOM 已更改 但显示与元素检查器中的
  • 如何按单个整数字段对 JSON 进行排序? [复制]

    这个问题在这里已经有答案了 我有以下 JSON title title order 0 order 9 order 2 JSON 包含很多字段 我如何根据字段对它们进行排序order field 我一直在寻找 Nodejs 中内置的东西 但
  • 如何使用javascript隐藏div

    我想使用 Javascript 隐藏一个 div 下面是我的div div class ui dialog titlebar ui widget header ui corner all ui helper clearfix span cl
  • 在js中检测浏览器的最佳方法

    JavaScript 中有很多浏览器检测方法 据我所知 使用navigator userAgent或检测特征 例如XMLHttpRequest 等等 谁能告诉我哪种方法最好 最有效 如果你真的需要知道什么browser他们正在使用 你主要需
  • json、rails、javascript 中的解析错误

    我需要将 ruby 数组放入 javascript 数组中 但出现解析错误 var characters 这就是我将 ruby 嵌入到内联 javascript 中的方式 但它出现了解析错误 我应该如何将此 ruby 数组放入 javasc
  • apollo 客户端从存储中删除而不发生突变

    我需要通过 id 从本地存储中删除一条 记录 而不使用突变 因为服务器不支持突变 我尝试像这样手动访问商店 delete this apolloClient store getState apollo data 1112 这会删除记录 但是
  • backbone.js:视图中影响集合中不同模型的按钮

    我刚刚开始使用backbone js 到目前为止 我真的很喜欢它 我有这样的事情 ModelA ModelB ViewA ViewB ModelA 持有 ModelB 的集合 如何使用按钮构建模型 B 的视图 单击该按钮会更改集合中下一个
  • Skrollr 添加空白

    我已经尝试了一切 我在谷歌上阅读了 4 5 页试图找到适合我的修复程序 已经筋疲力尽了 即使我使用 skrollr 示例 我的问题仍然存在 不是说他们做错了什么 我知道我只是没有正确理解它 因此 我上传了一个演示 仅在移动设备上展示这个尴尬
  • 如何在 WebView 中添加 JavaScript 函数并稍后在提交 reCAPTCHA 时从 HTML 调用它

    我在 WebView 中添加一个 JavaScript 函数 如下所示 Kotlin val webView findViewById R id webview as WebView webView getSettings setJavaS
  • 如何设置javascript对象数组中所有对象的特定属性值(lodash)

    我有以下对象数组 var arr id a1 guid sdfsfd value abc status active id a2 guid sdfsfd value def status inactive id a2 guid sdfsfd
  • 将日期参数传递给对 MVC 操作的 ajax 调用的安全方法

    我有一个 MVC 操作 它的参数之一是DateTime如果我通过 17 07 2012 它会抛出一个异常 指出参数为空但不能有空值 但如果我通过01 07 2012它被解析为Jan 07 2012 我将日期传递给 ajax 调用DD MM

随机推荐

  • Photoshop 图像的命令行操作

    有没有可以从命令行编辑 Photoshop 文件的工具 我想向我们的自动化构建流程 MS Build 添加步骤 该流程采用我们的艺术家制作的原始 PhotoShop 文件并生成 png 文件 我正在研究很少的操作 例如 Photoshop
  • 将远程 Docker 容器的端口转发到本地主机

    我有在远程 VPS 上的 docker compose 网络中运行的容器 我希望能够从我的本地主机访问在这些容器之一中运行的数据库 例如 如果容器app and db位于 VPS 上的容器网络中 我想访问db 5432 from 我的机器的
  • 是什么意思 !在代码中?

    我是编程和 Visual Basic 2008 语言的新手 我正在学习在 Visual Basic 2008 中使用 sqlite 数据库 并且我得到了以下教程代码 代码工作正常 我的问题是 这是什么意思 在代码中标记 请指出在哪里可以获得
  • OpenCv4Android 和 C++ 数据类型之间的混淆

    我正在尝试使用 OpenCv4Android 为 Android 设备编写一些应用程序 早些时候 我使用 Android NDK 和 C 本机代码 但这项技术不太清晰 所以我切换到最新的 Java API 以及 OpenCv 2 4 4 版
  • 更新 EF 6 中的现有数据会引发异常 - “...相同类型的实体已具有相同的主键值。”

    我正在尝试使用 Entity Framework 6 代码优先 没有流畅的映射或 Automapper 等工具来更新记录 实体 Employee 具有与其相关的其他复合属性 例如Addreess 收藏 Department 它也继承自一个名
  • 如何避免 Pre-L 上的 NoClassDefFoundError: android/os/PersistableBundle?

    我用TinyBus用于在我的应用程序中调度事件的库 MinSDK为15 编译SDK为23 在 21 岁之前的设备上 我面临的问题似乎会影响许多使用反射的应用程序 当我尝试在我的基地的巴士上登记时Activity类 继承自AppCompatA
  • 点击一个按钮触发另一个按钮的点击事件

    我想点击按钮2来触发按钮1的点击事件 但是 当我尝试以下操作时 单击 2 时没有任何反应 1 或 2 没有警报 HTML div div
  • 如果在 C 中字符串数组以 null 终止,为什么其他数据类型的数组不以 null 终止?

    C 中的字符串或字符数组必须以 null 结尾才能知道它们在哪里结束 为什么同样的规则不适用于其他类型的数组 例如 计算机如何知道整数数组的结束位置 整数 浮点数 双精度数组在内存中的表示方式有区别吗 字符数组不必以 null 终止 cha
  • NSURLConnection、NSURLRequest、不受信任的证书和用户身份验证

    大家早上好 我一直在尝试编写一个应用程序 从需要身份验证的远程 Web 服务执行一些 GET 操作 我的主要问题是大多数远程服务器 而且有很多 没有有效的证书 我有接受无效证书的代码以及使用正确的 uname 和 pass 响应挑战的代码
  • php mysql_connect 警告禁用

    我有 php 脚本 应该尝试连接到本地站点中的数据库 如果本地数据库不可用 则应尝试连接到远程服务器上的数据库 dblink mysql connect DBHOST LOCAL DBUSER DBPASS or RC 1 if RC db
  • R 中的基本 SNA? - 如何加载网络数据

    几年前 我使用 UCINET 进行一些社交网络分析 这些天我想再次使用 SNA 但这次我更喜欢统一的分析框架 对我来说就是 R 我查看了 sna 和 statnet 文档 但有点不知所措 我想做的 首先 加载直接从例如中提取的二分 关联矩阵
  • qmake:测试当前规范

    我想检测 qmake 当前是否正在使用 MingW win32 gcc 或 Visual Studio win32 msvc200X 进行构建 目前我正在使用以下结构 windows contains QMAKE CC gcc MingW
  • 按另一个字典对字典进行排序

    我在从字典中制作排序列表时遇到了问题 我有这个清单 list d file name thisfile flt item name box item height 8 7 item width 10 5 item depth 2 2 tex
  • PartialFunction 的 isDefined 和 Apply 中都发生代价高昂的计算

    很可能要知道某个函数是否在某个时刻被定义 必须完成计算其值的重要部分 在一个PartialFunction 执行时isDefined and apply 两种方法都必须这样做 这份普通的工作成本高怎么办 有可能缓存它的结果 希望在isDef
  • Laravel Eloquent 关系分页

    我正在尝试对这样的 Eloquent 关系进行分页 query Product find 1 gt options gt paginate 但我收到以下错误 Fatal error Call to a member function get
  • 闪亮应用程序中的多个 group_by

    我有一个闪亮的应用程序 它需要一个数据框 并应用group by from dplyr 我可以让它接受一个组 但我想要selectInput接受多个分组变量 我可以通过添加另一个来解决这个问题selectInput 然后将其传递给group
  • 下拉列表 Windows Phone 7

    我无法在 Windows Phone 7 上找到下拉列表 我是否遗漏了什么 您可以查看两个选项 它们以移动设备友好的方式实现此类要求 列表选择器 列表选择器 我什至都不认识呃 Windows Phone Toolkit的ListPicker
  • Git:我应该忽略索引还是有一个杀手级应用程序?

    作为一个 Subversion 用户 当我考虑将 git 的索引用于新项目时 它是我面临的最具挑战性的新概念 我读到很多人的评论说他们不使用索引 总是提交 a 但我认为可能有一个致命的原因来解释为什么我想使用它 我与大约 5 名其他开发人员
  • GPS 套接字通信 (CONCOX)

    1 1我有一个 GPS 设备 应该发送 GPRMC 数据 但它需要登录数据包 查看数据表设备数据表 我可以收到登录信息 787811010XXX739050313XXX20200001000E0EAD0D0A IMEI Sart With
  • 我在 XMLHttpRequest 中缺少什么?

    我对 javascript 和 ajax 世界完全陌生 但正在努力学习 现在我正在测试 XMLHttpRequest 但即使是最简单的示例也无法工作 这是我试图运行的代码