2010-05-19 1 views
1

jquery에 비교적 익숙하며 아래 코드가 작동하지 않는 이유를 알고 싶습니다. 외부 사이트가 아닌 내 사이트에있는 파일에서 콘텐츠에 액세스하려고합니다. 그 이유는 jquery lib가 내 사이트가 아닌 Google에서로드 되었기 때문입니까? IE 브라우저에서 가져 오는 오류 메시지는 "액세스가 거부되었습니다"입니다. 같은 서버와 같은 폴더에서 파일을로드하려고하면 액세스가 거부되는 이유가 혼란 스럽습니다.jquery에서로드 함수

<html> 
<head> 
<script type="text/javascript" language="JavaScript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> 
<script type="text/javascript" language="JavaScript"> 
$(document).ready(function(){ 

$("#response").load("http://www.mydomain.com/loadme.php?route=links/getlinks&path=2"); 
}); 
</script> 
</head> 
<body> 
<div id="response" style="border: 1px solid #000;height:500px;">&nbsp;</div> 
</body> 
</html> 

어느 하나 도와주세요.

감사

당신이 적어도 할 수 있습니다

alert(data) 

$.get('/loadme.php?route=links/getlinks&path=2', function(data) { 
    $('#response').html(data); 
}); 

을 시도하고 그 디버깅 할 수 있는지 확인하면 어떻게됩니까

+0

또한 언젠가는 작동하지만 언젠가는 작동하지 않습니다. IE에 대해 잘 모르겠습니다. – Jay

+0

방화범이 무슨 일이 일어나고 있다고 말합니까? http://getfirebug.com/ (Firefox 부가 기능) – Samuel

+0

loadme.php는 무엇을 반환합니까? 매뉴얼에 따르면 .load()는'html','title' 또는'head' 엘리먼트를 반환하면 작동하지 않습니다. – jeroen

답변

0

jQuery를 코드

$("#aboutme").click(function(){ 
    $("#response").load("/loadme.php?route=aboutme&path=2"); 
}); 

HTML 코드 는 HREF = "(0) 무효 자바 스크립트"로 변경. 이 "#"사용 문제는 링크를 클릭 할 때마다 페이지 상단으로 이동한다는 것입니다. href = #을 제거하고 잘 작동하지만 href가 없으면 확인 할 수 없습니다.

<li> 
    <a id="aboutme" href="javascript:void(0)"> 
     <span class="showcase-text">About Me</span> 
    </a> 
</li> 
+0

죄송합니다 오랜 시간이 지난 후에 글을 올리려고했다. 나는이 일을하기 위해 하나의 주된 일을 발견했다. 나의 사이트 URL은 www가 없지만 loadme.php의 링크에는 www.sitename.com이있다. 이것이 주요한 문제이다. .htaccess에있는 URL을 사용하여 사이트를 어느 방식 으로든 작동 시키려면 (www가 포함되거나 포함되지 않음) 모든 것이 올바르게 작동합니다. – Jay

2

. 에 "#"

+0

H 조 Jnunn, 당신의 제안은 내 테스트 페이지에 대한 일을하지만, 내가 원하는 곳에서 작동하지 않습니다. 나는 나의 대답에서 아래처럼 해냈다. 그 이유는 내가 "javacript : void (o)를 링크에 넣었고 #을 #으로 바꿨을 때 페이지가 맨 위로 가고 난 해결책이 없다는 것 외에는 괜찮습니다." – Jay