可以使用AJAX+跨域+jsonp测试URL是否可达吗?

2023-11-25

我正在使用 JQuery 从 URL 获取信息并将其异步显示在我的页面上。 URL 来自其他域,因此我使用 JSONP 来获取数据。效果很好。

但是,当远程 URL 关闭时(偶尔会发生),我的页面会挂起jQuery AJAX不调用“成功”或“错误”函数。

我正在使用 JQuery 1.7。

我的代码如下所示:

    $.ajax({
        type : "GET",
        url : "http://otherdomain.com/somePage.html",
        data : params,
        dataType : "jsonp",
        jsonp : "jsonp",

        success : function (response, textS, xhr) {
            alert("ok");
        },
        error : function (xmlHttpRequest, textStatus, errorThrown) {
            alert("not ok " + errorThrown);
        }
    });

如果“somePage”已启动,那么我会看到消息“ok”。如果“somePage”无法访问,那么我什么也看不到。

关于如何调用“错误”函数的任何想法?或者更重要的是,如何检测跨域URL是否可达?

这可能吗?

Thanks,


add a timeout

$.ajax({
        type : "GET",
        url : "http://otherdomain.com/somePage.html",
        data : params,
        timeout:3000,
        dataType : "jsonp",
        jsonp : "jsonp",

        success : function (response, textS, xhr) {
            alert("ok");
        },
        error : function (xmlHttpRequest, textStatus, errorThrown) {
            alert("not ok " + errorThrown);
             if(textStatus==='timeout')
              alert("request timed out");
        }
    });

DEMO

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

可以使用AJAX+跨域+jsonp测试URL是否可达吗? 的相关文章

  • 使用 moment.js 检查输入日期是否为星期一

    好吧 我想检查日期是否是星期一 例如 var myDate new Date moment myDate DD MM YYYY dayIs monday 在我的国家 一周的第一天是星期一 所以 我真的想检查输入日期是否是一周的开始 我尝试使
  • 如何按照编写的顺序迭代 javascript 对象属性

    我发现了代码中的一个错误 我希望通过最少的重构工作来解决该错误 此错误发生在 Chrome 和 Opera 浏览器中 问题 var obj 23 AA 12 BB iterating through obj s properties for
  • 即使我可以监视其他方法,也无法监视事件处理程序

    我想使用 Jest Jasmine Enzyme 测试 React 中的事件处理程序 MyComponent js import React from react class MyComponent extends React Compon
  • 检查 touchend 是否在拖动后出现

    我有一些代码可以更改表的类 在手机上 有时表格对于屏幕来说太宽 用户将拖动 滚动来查看内容 但是 当他们触摸并拖动表格时 每次拖动都会触发 touchend 如何测试触摸端是否是触摸拖动的结果 我尝试跟踪dragstart和dragend
  • jquery window.open 在 ajax 成功中被阻止

    尝试在我的 ajax 成功调用中打开一个新的浏览器窗口 但是 它被阻止为弹出窗口 我做了一些搜索 发现用户事件需要绑定到 window open 才能避免这种情况发生 我还找到了这个解决方案 您可以在 ajax 之前打开一个空白窗口 然后在
  • 仅一页 JavaScript 应用程序

    您是否尝试过单页 Web 应用程序 即浏览器仅从服务器 获取 一页 其余部分由客户端 JavaScript 代码处理 此类 应用程序页面 的一个很好的例子是 Gmail 对于更简单的应用程序 例如博客和 CMS 使用这种方法有哪些优点和缺点
  • javascript中按tab键时如何调用函数?

    我有一个这样的功能 function whenEmpty field if field value field style backgroundColor ffcccc alert Please fill the field field f
  • Jquery 中的动态滚动位置

    请帮助我解决以下情况 我有 3 个页面 当滚动到达第二页时 用户滚动页面 它必须找到特定的 ID 然后触发一个函数 一旦第三页开始 另一个函数就会触发 根据要求我不应该使用任何插件
  • 如何让 jquery Tooltipster 插件适用于新创建的 DOM 元素?

    我正在使用 Tooltipster 插件http calebjacob com tooltipster http calebjacob com tooltipster 这很棒 但我已经动态生成了插入到 DOM 中的内容 工具提示程序似乎没有
  • Typeahead.js substringMatcher 函数说明

    我只是在做一些研究Typeahead js这是一个非常酷的图书馆 感谢文档 我已经成功地获得了一个基本的示例 该文档也非常好 但是我试图弄清楚以下代码块实际上在做什么 var substringMatcher function strs r
  • 使用 JS 合并具有相同值的相邻 HTML 表格单元格

    我已经为此苦苦挣扎了一段时间 我有一个根据一些 JSON 数据自动生成的表 该数据可能会有所不同 我想合并第一列中具有相同值的相邻单元格 例如此表中的 鱼 和 鸟 table tr td fish td td salmon td tr tr
  • 如何使JavaScript函数在Eclipse“大纲视图”中可见?

    我有这样的代码 但如果它在匿名函数中定义 则无法打开函数大纲 类没有问题 我该如何概述something2 请分享一些提示 我可以将所有函数标记为构造函数 但这是无效的方法 start of track event required deb
  • IE11不监听MSFullscreenChange事件

    我正在尝试使用 Bigscreen js 在 IE11 中使用全屏 但 IE11 不监听 MS FullscreenChange 事件 document addEventListener MSFullscreenChange functio
  • 如何通过jquery更改元素的类名

    div class bestAnswerControl div class IsBestAnswer div div 我想补充一下 bestanswer some attribute 我想更换class IsBestAnswer div 到
  • 为什么“tbody”不设置表格的背景颜色?

    我在用 tbody 作为 CSS 选择器来设置background color在一个表中 我这样做是因为我有多个 tbody 表内的部分 它们具有不同的背景颜色 我的问题是 当使用border radius在细胞上 细胞不尊重backgro
  • 查询为空 Node Js Sequelize

    我正在尝试更新 Node js 应用程序中的数据 我和邮递员测试过 我的开发步骤是 从数据库 MySQL 获取ID为10的数据进行更新 gt gt 未处理的拒绝SequelizeDatabaseError 查询为空 我认识到 我使用了错误的
  • 如何在jquery中获取保存时间和当前时间的差异?

    我想在 javascript 或 jquery 中获取保存时间和当前时间之间的时差 我节省的时间看起来像Sun Oct 24 15 55 56 GMT 05 30 2010 java中的日期格式代码如下 String newDate 201
  • Select2 下拉列表动态添加、删除和刷新项目

    这让我发疯 为什么 Select2 不能在其页面上实现清晰的方法或示例如何在 Select2 上进行简单的 CRUD 操作 我有一个 select2 从 ajax 调用获取数据
  • Jquery - 通过在字符串中构建 id 的 id 获取元素

    我在使用 jquery 元素时遇到问题 我正在 var 中构造名称 例如 var myId myGotId myId attr title changed myId 返回空 我想通过 id 获取我的元素 但动态构建我的 Id 连接字符串 编
  • 使用异步调用时如何从 javascript 更新元刷新?

    我有一个系统 它使用元刷新来注销页面 该系统会在空闲用户后进行清理 不用担心 服务器也会导致会话超时 我开始通过 ajax 进行一些操作 不是真正的 xml 但这不是重点 我可以运行从异步请求返回的javascript 所以我想知道是否可以

随机推荐

  • 在 python 中将 XML 编辑为字典?

    我正在尝试从 python 中的模板 xml 文件生成自定义 xml 文件 从概念上讲 我想读入模板 xml 删除一些元素 更改一些文本属性 然后将新的 xml 写入文件 我希望它能像这样工作 conf base ConvertXmlToD
  • file_get_contents 会正常失败吗?

    I need file get contents具有容错能力 例如 如果 url喂给它返回一个404 在它发出警告之前告诉我 这可以做到吗 任何使用 HTTP 包装器访问远程文件 就好像它是本地文件一样 的函数都会自动生成一个名为的本地变量
  • 在java文件外部定义内部类

    我想创建一个类 ClassB 作为内部类ClassA 但我想写在外面ClassA java file 我怎样才能做到这一点 这将是很多内部类 并且ClassA java文件将是enormous UPDATE我真正想做的是定义十个类 它们只能
  • 有没有办法为 Spring HATEOAS `ControllerLinkBuilder` 设置主机和端口?

    Spring HATEOAS 提供了方便ControllerLinkBuilder创建指向控制器方法的链接 这些方法将作为 href 添加到返回给客户端的 JSON XML 中 例如 resource add linkTo methodOn
  • 跟踪(直接)文件下载的最佳方法

    跟踪直接文件下载的最佳方法是什么 Google Analytics 仅适用于 JavaScript 无法跟踪直接文件下载 最好的是安全且自己的托管解决方案 放心使用 htaccess RewriteEngine on RewriteRule
  • 为什么ORACLE很多表默认12c?

    创建一个新的数据库 基础和高级 这是我第一次接触Oracle 我不知道为什么有那么多表 触发器 视图和其他对象 而只想创建一个空的关系数据库 有没有其他方法可以做到这一点 或者有什么我错过理解的事情 谢谢 Capture 这些对象的所有者是
  • 如何删除 vscode 右侧滚动条上的符号?

    How can I remove the symbols on the right scrollbar in VSCode As per 这个 Github 问题 最近的解决方案是使用 useworkbench colorCustomiza
  • 特征中的 typedef 与类中的 typedef

    我正在出于教育目的查看 Eigen 源代码 我注意到对于每个具体的类模板X在层次结构中 有一个internal traits
  • 使用带有 Doctrine 2 的装置时发生致命错误

    我是 Symblog 2 初学者 我正在关注本教程适用于 Symblog2 我已经创建了我的数据模型并尝试使用将测试数据填充到我的数据库中学说 2 赛程 我下载了必要的包并将以下内容添加到我的autoload php Doctrine Co
  • PowerMockito 模拟单个静态方法并在另一个静态方法中返回对象

    我已经编写了测试用例来使用 PowerMockito 的 mockStatic 功能来模拟静态类和方法 但我正在努力在另一个静态方法中模拟一个静态方法 我确实看到了一些例子 包括this但他们都没有真正帮助我 或者我不理解实际功能 我一无所
  • 如何使用Python在Mac中控制鼠标?

    在 OS X 上使用 Python 移动鼠标 并可能单击 的最简单方法是什么 这只是为了快速原型设计 它不必很优雅 尝试以下代码 这一页 它定义了几个函数 mousemove and mouseclick 它与 Apple 在 Python
  • 我们可以在过程宏属性中获取调用者的源代码位置吗?

    我需要获取每个方法的调用者的源位置 我正在尝试创建一个proc macro attribute捕获位置并打印它 proc macro attribute pub fn get location attr TokenStream item T
  • Git 默认文件(第一次拉取后忽略)

    你会如何在 git 中设置这个场景 我的源有一个设置文件 其中包含数据库连接凭据等配置设置 这是 Drupal 源 我指的是 settings php 当开发人员克隆源代码时 他们需要进入并更改特定于其环境的设置 当然 这些变化不应该被推回
  • 为什么 angular.isNumber() 没有按预期工作?

    看起来好像 AngularJS 的angular isNumber不管用 它不适用于数字字符串 难道我做错了什么 我应该只使用isNaN angular isNumber 95 55 false angular isNumber 95 55
  • 重命名 WooCommerce 订单状态

    我想将 WooCommerce 订单状态从 已完成 重命名为 订单已收到 我可以编辑位于 wc order functions php 中的以下脚本 但我不想修改任何核心文件或使用插件 是否可以使用子主题中的脚本覆盖 woocommerce
  • JAXB 避免保存默认值

    有没有什么方法可以让 JAXB 不保存值是 Element 注释中指定的默认值的字段 然后在从 XML 加载 null 或空元素时将值设置为该值 一个例子 class Example XmlElement defaultValue defa
  • 使用 create-react-app 时使用自定义构建输出文件夹

    Facebook 提供了一个create react app command构建反应应用程序 当我们跑步时npm run build 我们看到输出 build文件夹 npm 运行构建 将用于生产的应用程序构建到构建文件夹 正确的是 在生产模
  • 如何从 JavaScript 中包含重复项的数组中获取唯一值的数组? [复制]

    这个问题在这里已经有答案了 Given a 0 1 1 2 3 3 3 数组 结果应该是 0 1 2 3 Edited ES6解决方案 new Set a 选择 Array from new Set a 老回应 O n 2 不要将其用于大型
  • 正则表达式仅在所需字符串之前未直接包含字符时匹配

    我正在尝试解决这个CodingBat问题 如果给定字符串包含 xyz 其中 xyz 前面没有直接加句点 则返回 true 因此 xxyz 有效 但 x xyz 无效 xyzThere abcxyz truexyzThere abc xyz
  • 可以使用AJAX+跨域+jsonp测试URL是否可达吗?

    我正在使用 JQuery 从 URL 获取信息并将其异步显示在我的页面上 URL 来自其他域 因此我使用 JSONP 来获取数据 效果很好 但是 当远程 URL 关闭时 偶尔会发生 我的页面会挂起jQuery AJAX不调用 成功 或 错误