jquery 判斷 訪問頁面是否存在 即404


直接貼代碼

<script type="text/javascript">
$(function () { 
	var url = 'http://www.www.com/awww.html';
	$.ajax({
		url:url,
		statusCode: {
			404: function() {
			  alert( "page not found" );
			}
		},
    });
});
</script>

PS:

代碼只有在同一域名下訪問的時候才會生效,不同域名間的訪問會遇到跨域問題並報錯

 

從源'本地路徑'訪問 '目標路徑(請求鏈接)'文本傳輸請求已被CORS策略阻塞:對預置請求的響應未通過訪問控制檢查:請求的資源上不存在'Access- control - allow - origin '報頭。

錯誤原因:

本地路徑和目標路徑不是同一個域名下引起的跨域問題,並且,就算兩個域名是同一個一級域名不同二級域名的時候,例如 a.baidu.com  和 b.baidu.com 是屬於不同域的,也是會出現這個問題

 HTTP訪問控制(CORS)   https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Access_control_CORS

CORS(跨源資源共享)      https://developer.mozilla.org/en-US/docs/Glossary/CORS

 解決辦法:jsonp

<script type="text/javascript">
$(function () { 
	var Url = "http://www.ww.com/fwa.html";

    $.ajax({
        url: Url,
		dataType: "jsonp",
        jsonp: "callback",
        jsonpCallback:"success_jsonpCallback",
        statusCode: {
			404: function() {
			  alert( "page not found" );
			}
		}
    });

});
</script>

  

 

 

轉載自    https://blog.csdn.net/qq_27559331/article/details/88076761


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM