2011-12-22 2 views
2

(아약스 호출에서) 실행 다운로드가 아니라 :JS 파일이 같은 JQuery와에서 아약스 호출을 호출하고

$.ajax({ 
    type: 'GET', 
    url: 'edit.htm', 
    success: function(data){ 
    container.html(data); 
    }, 
}); 

데이터는 아약스 호출에서 recevied 다른 참조 스크립트 태그가 포함 JS 파일 : 예 : angularjs. 나는 JS 파일이 다운로드되었지만 Script 탭에 나타나지 않아 디버깅 할 수 있다고 본다.

JS 파일이 다운로드되었지만 실행되지 않았습니다.

어떻게이 문제를 해결할 수 있습니까?

위의 ajax 호출과 container 요소는 info.htm이라는 html 파일에 있습니다.

그리고 edit.htm (ajax 호출에서 가져온 데이터)에는 스크립트 태그와 기타 html 데이터가 있습니다.

감사합니다. P.S : 도움이되는 경우 : Firebug 'Console'탭에서 JS 파일을 다운로드 할 수 있지만 Firebug 'Script'탭에 나열된 파일은 볼 수 없습니다.

+2

가 어디 실행되어야한다? 그 (것)들을 방아쇠를 당기는 무엇입니까? –

+2

"컨테이너"는 어디에 정의되어 있습니까? container.html ("###"); 작동합니까? –

+0

@ Mr.Disappointment 위의 ajax 스 니펫은 info.htm이라는 파일에 있습니다. Info.htm에서 하이퍼 링크를 클릭하면 ajax 호출이 실행됩니다. 보시다시피 URL은 edit.htm입니다. edit.htm에는 src 특성에 JS 파일을 포함하는 스크립트 태그가 있습니다. – ChrisOdney

답변

1

자세한 내용은 jQuery.getScript("url")을 참조하십시오. this 암시 적으로 아약스를 호출합니다.

또는 같은 시도 :

$.ajax({ 
    type: 'GET', 
    url: 'edit.htm', 
    success: function(data){ 
    $(data).appendTo(container); 
    }, 
}); 
+0

URL에는 HTML 태그뿐만 아니라 스크립트 태그 이상이 있습니다. – ChrisOdney

+0

코드에 uodated. 도움이되는지 확인하십시오. –

+0

그럴 수 없습니다. 내 아약스 스 니펫에있는 것처럼 '컨테이너'요소에 데이터를 추가해야합니다. 그리고 ajax 호출에서 반환 된 데이터는 스크립트 태그와 함께 html 콘텐츠가있는 스크립트 태그가 아니라 부분 HTML 파일입니다. – ChrisOdney

-3

서버가 클라이언트 코드를 반환하지 않기 때문에 귀하의 요구 사항이 다소 이상 할 수 있습니다.

가장 좋은 방법은 처음에는 js 파일을로드하는 것이고, 아약스 스크립트 완료 후 필수 메소드를 호출 할 수 있습니다.

그러나 eval은 좋은 방법은 아니지만 이는 하나의 해결책입니다. 변수에있는 자바 스크립트 코드를 실행하려면 eval 메서드를 사용해야합니다.

것은이 참조 http://www.w3schools.com/jsref/jsref_eval.asp

희망이 도움이에서 봐 주시기 바랍니다.

+1

... 저항해야합니다 ... downvote ... eval을 제안하기 위해 ... 오 세상에, 당신은 단지 W3Fools에 연결하는 것이 더 나빠집니다. –

+0

또한 이론적으로 질문에 대답 할 수 있지만 (http://meta.stackexchange.com/q/8259) 여기서 대답의 핵심 부분을 포함하고 참조 용 링크를 제공하는 것이 좋습니다. . –

+0

충동에 저항하지 않았습니다. 이것은 유용한 해답이 아닙니다. * eval을 사용하여 문제를 해결하는 방법, * 왜 * 필요한지 (전혀 없다면), 또는 전혀 아무것도 설명하지 않습니다. – kojiro

0

CSS에 한 번 문제가있었습니다.이 메시지에는 잘못된 Content-Type 헤더가 있었으며 브라우저에서 해석하지 않았습니다. 문제가 될 수 있습니까? 서버가 요청한 스크립트에 대해 text/javascript을 반환합니까?

+0

한 장 - 페이지'편집.htm은 아마도''태그로 묶인 전체 HTML 페이지 일 것입니다. 브라우저가 기본 페이지에로드 된 스크립트를 포함하지 않기 때문일 수 있습니다. 이 경우에'