2013-07-29 61 views
-1

用戶可以輸入一個URL到文本字段中,我想添加一個基於jQuery的功能,該功能將能夠檢查一個頁面是否至少存在,以便我可以警告用戶如果他們可能不小心輸入了不正確的URL,他們打之前,「保存」檢查是否存在外部第三方網站

目前,我嘗試使用下面的代碼,但它似乎總是返回「錯誤:不存在」消息:

$('#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作爲測試網址在文本字段中進行了測試,它仍然返回錯誤。一旦URL轉換爲google.com(而非http),我得到了相同的錯誤消息與另一個錯誤消息一起:

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

這是有道理的,這第二個版本並沒有因爲工作是沒有的http://,因此該錯誤應該返回,但我不明白爲什麼第一個正確的URL返回編程的錯誤信息,但實際上沒有像第二次審判返回控制檯錯誤。

有什麼我做錯了嗎?

+0

@Lix沒有,這些的有一點不同。 – ComputerLocus

+2

你想測試一個URL是否存在,不是嗎?它有什麼不同? – Lix

+0

@Lix我想知道我在做什麼是錯的。 – ComputerLocus

回答

-2

用途:

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

相反的:

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

*「用戶可以在**文本字段中輸入一個URL **」 - >'.val()'是正確的。 – JJJ

+0

不,這是一個文本字段,我知道正在正確檢索該值。 – ComputerLocus

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

表jQuery.ajax()文檔....