jQuery를 사용하여 Ajax 요청을 학습하는 과정에서 링크 클릭으로 Google 홈페이지를로드하려고했습니다. 몸에jQuery로드 메서드에서 외부 리소스를로드 할 수없는 이유는 무엇입니까?
$("#ajax").click (function (event) {
$("#g").html("Loading...");
$("#g").load("http://www.google.com");
event.preventDefault();
});
그리고 어딘가에 : 그래서 내가 좋아하는 뭔가를 썼다
<a id="ajax" href="http://www.google.com">Load file ajax way</a>
<div id="g">Click the above link to load the page...</div>
작동하지 않았고 처음에 나는 어떤 구문 오류 또는 무언가가 생각했다. 하지만 나중에 google URL을 서버의 정적 HTML 파일로 바꿨을 때 제대로 작동했습니다.
$("#g").load("Temp.htm");
이렇게 작동하도록 설계 되었습니까? 그렇다면 왜 그런가요?
편집 : 누구나 설명 할 수 있습니까 (또는 참조) 크로스 도메인 아약스 전화로 도입 된 보안 문제? 다른 말로하면 왜 다른 브라우저 탭을 열고 Google을 열지 만 페이지 내에서 열지 않았습니까? 발신자 또는 수신자를 보호하는 것입니까?
+1 환상적인 답변입니다. –
매우 철저하고 완전한 대답 –
그래서 load.php는 쿼리 된 도메인을 읽고 내용을 저장합니까? – 3zzy