检查是否存在外部第三方站点

时间:2013-07-29 13:52:27

标签: jquery input

用户可以在文本字段中输入URL,我想添加一个基于jQuery的功能,该功能可以检查页面是否至少存在,以便我可以警告用户他们是否可能意外输入了错误的网址,在他们点击“保存”

之前

目前我正在尝试使用以下代码,但似乎总是返回“错误:不存在”消息:

$('#Inventory_edocsUrl').blur(function(){
    $.ajax({
        url:$('#Inventory_edocsUrl').val(),
        type:'GET',
        success: function()
        {
            console.log('Success, file exists!');
        },
        error: function()
        {
            console.log('ERROR:Does not exist');
        }
    });
});

我在文本字段中使用http://google.com作为测试网址进行了测试,但仍然返回了错误。将网址切换为google.com(不是http)后,我收到了同样的错误消息以及其他错误消息:

GET http://localhost/inventory/web/inventory/google.com 404 (Not Found) 

有意义的是第二个版本不起作用,因为没有http://因此应该返回错误,但是我不明白为什么第一个正确的url返回编程的错误消息,但实际上是没有像第二次试验那样返回控制台错误。

我做错了吗?

2 个答案:

答案 0 :(得分:-1)

$.ajax({
    statusCode: {
        404: function() {
            alert("page not found");
        }
    }
});

表单jQuery.ajax()文档......

答案 1 :(得分:-2)

使用:

url:$('#Inventory_edocsUrl').text();

而不是:

url:$('#Inventory_edocsUrl').val();