我可以使用AJAX+跨域+jsonp测试URL是否可以访问吗
Can I test if URL is reachable using AJAX + cross-domain + jsonp?
我使用JQuery从URL中获取信息,并将其异步显示在页面上。URL来自其他域,所以我使用JSONP来获取数据。这很好。
然而,当远程URL关闭时(这种情况偶尔发生),我的页面会挂起,因为JQueryAJAX不调用"成功"或"错误"函数。
我使用的是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",则我看不到任何内容。
关于如何调用"error"函数,有什么想法吗?或者更重要的是,如何检测跨域URL是否可访问?
这可能吗?
谢谢,
添加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");
}
});
演示
相关文章:
- 访问布局信息是否也会导致浏览器重排
- 是否可以从父类访问子类的属性
- 是否可以在系统/电脑浏览器中访问手机摄像头
- 检测网站是否被直接访问.是否可能
- React Native当前是否支持访问用户'的通讯簿
- 如何建立一个网页,检查我的路由器网络接口是否可以访问
- React:是否可以访问DOM元素's道具
- 检查用户是否正在访问纯根url
- 是否可以在定义对象时访问对象值
- 是否有WebKit的实现可以方便地访问本地文件系统
- 是否可以使用javascript从浏览器获取访问的上一页的URL
- 检查JS是否可以访问iframe的文档
- 访问和修改“HTMLInputElement.
”是否比“Element”更快.(g/s)etAttr - 是否可以在javascript中访问
src的文件创建时间
- 当以表单形式提交时,是否可以在PHP中访问新的数据* HTML5 / Javascript值?
- http(localhost或remote)提供的文件是否可以从通过file://protocol打开的本地文件访问?反
- GM_xmlhttpRequest是否访问网站,就像我在浏览器中访问网站一样
- 如何检查用户是否访问了pdf文件的所有页面
- 如何创建一个 cookie 来检查用户是否访问过我的主页
- Object.defineProperty 是否访问了对象的内存地址