js能否判断一个链接的http状态

songlingxi 2014-02-08 12:32:17
例如bbs.csdn.net/topics/3907043101这个地址是404
不嵌套这个页面的情况下是否能得到404
...全文
691 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wjm116035 2015-01-22
  • 打赏
  • 举报
回复
不知怎么操作!
hellNo 2014-02-08
  • 打赏
  • 举报
回复

var url = "http://bbs.csdn.net/topics/3907043101";
jQuery.ajax({
            type: "post",
            async: false,
            dataType: "json",
            url: "Default.aspx/UrlIsExist",
            contentType: "application/json; charset=utf-8",
            cache: false,
            data: '{url:\"' + url + '"}',
            success: function (data) {
                if (data.d == "true") {
                   //地址可用
                }else{
                   //地址不存在 
                }
            },
            Error: function (error) {
                alert(error);
            }
        });

[WebMethod]
private static string UrlExistsUsingHttpWebRequest(string url)
    {
        HttpWebRequest webReqst = (HttpWebRequest)WebRequest.Create(url);
        webReqst.Method = "GET";
        webReqst.KeepAlive = true;
        webReqst.Timeout = 300;
        string result = false;
        try
        {
            HttpWebResponse webResponse = (HttpWebResponse)webReqst.GetResponse();

            if (webResponse.StatusCode == HttpStatusCode.OK && webResponse.ContentLength < 1024 * 1024)
            {
                result = "true";
            }
        }
        catch
        {
            result = "false";
        }
        return result;

    }
  • 打赏
  • 举报
回复
IE启用跨域请求,用ajax的status属性可以得到对应的状态
  • 打赏
  • 举报
回复
可以向地址发送请求 js+ajax,然后看返回状态是否为404,当然你得有权限,能模拟提交参数

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧