如何检查网址是否有效并实际加载页面?

问题描述 投票:0回答:1

问题:

如何检查URL是否有效并实际加载页面?

[使用我当前的代码,仅检查状态代码,这意味着尽管http://fsd.com/这样的URL尽管不会加载任何内容,但仍将被视为有效。

如何检查网址是否实际指向可以加载的网站?


CODE:

$.ajax({
                    url: link,
                    dataType: 'jsonp', 
                    statusCode: {
                        200: function() {
                            console.log( "status code 200 returned");
                            validURL = true;
                        },
                        404: function() {
                            console.log( "status code 404 returned");
                            validURL = false;
                        }
                    },
                    error:function(){
                        console.log("Error");
                    }
                });
javascript jquery ajax url status
1个回答
0
投票

没有内容的成功响应“应该”返回204:无内容,但这并不意味着每个开发人员都正确实施了规范。我想这真的取决于您认为“有效”对您的业务案例意味着什么。

有效值= 200 &&正文中是否包含某些内容?

如果这样,您可以在成功回调中对此进行测试。

$.ajax({
    url: link,
    dataType: 'jsonp',
    success: function (response) {  
        // todo: test the response for "valid"
        // proper length? contains expected content?
    },  
    statusCode: {
        200: function() {
            console.log( "status code 200 returned");
            validURL = true;
        },
        404: function() {
            console.log( "status code 404 returned");
            validURL = false;
        }
    },
    error:function(){
        console.log("Error");
    }
});
© www.soinside.com 2019 - 2024. All rights reserved.