JavaScript 判断 URL 是否有效的方法: 1, 在 IE 浏览器中可以使用 XMLHTTP.open 函数建立 HTTP 请求来判断. 2, 使用 jQuery 中的 $.Ajax 方法建立 HTTP 请求判断 URL 是否有效.
JavaScript 判断 URL 是否有效的方法:
方法一:(仅适用于 IE)
- function CheckStatus(url) {
- XMLHTTP = new ActiveXObject("Microsoft.XMLHTTP")
- XMLHTTP.open("HEAD", url, false)
- XMLHTTP.send()
- return XMLHTTP.status == 200
- }
- function NetPing() {
- return CheckStatus("//www.html.cn");
- }
方法二:(利用 jQuery, 适用所有浏览器)
- function NetPing() {
- $.Ajax({
- type: "GET",
- cache: false,
- url: "//www.html.c",
- data: "",
- success: function() {
- Done(1);
- },
- error: function() {
- Done(0);
- }
- });
- }
Ajax() 方法:
定义和用法
Ajax() 方法通过 HTTP 请求加载远程数据.
该方法是 jQuery 底层 Ajax 实现. 简单易用的高层实现见 $.get, $.post 等.$.Ajax() 返回其创建的 XMLHttpRequest 对象. 大多数情况下你无需直接操作该函数, 除非你需要操作不常用的选项, 以获得更多的灵活性.
最简单的情况下,$.Ajax() 可以不带任何参数直接使用.
注意: 所有的选项都可以通过 $.ajaxSetup() 函数来全局设置.
open
创建一个新的 http 请求, 并指定此请求的方法, URL 以及验证信息.
语法
oXMLHttpRequest.open(bstrMethod, bstrUrl, varAsync, bstrUser, bstrPassword);
参数
bstrMethod:
http 方法, 例如: POST,GET,PUT 及 PROPFIND. 大小写不敏感.
bstrUrl:
请求的 URL 地址, 可以为绝对地址也可以为相对地址.
varAsync[可选]
布尔型, 指定此请求是否为异步方式, 默认为 true. 如果为真, 当状态改变时会调用 onreadystatechange 属性指定的回调函数.
bstrUser[可选]
如果服务器需要验证, 此处指定用户名, 如果未指定, 当服务器需要验证时, 会弹出验证窗口.
bstrPassword[可选]
验证信息中的密码部分, 如果用户名为空, 则此值将被忽略.
来源: http://www.css88.com/qa/javascript/11739.html