2014-10-15 4 views
0

JQuery로 Ajax 요청 후 JavaScript 함수를 실행하는 데 문제가 있습니다.Ajax 요청 후 JavaScript 함수 호출

먼저 Ajax 요청으로 PHP 페이지를 호출합니다. 모든 것이 정상적으로 작동합니다.

이 PHP 페이지에서는 함수에 대한 JavaScript 호출을 반환합니다.

하지만 HTML 페이지에이 스크립트를 추가하면 Firebug에서 다음을 반환합니다. "ReferenceError: getNumber is not defined" getNumber(55);.

HTML (JQUERY 및로 myscripf 올바르게로드) ((55)는 단지 예이고,은 0 내지 100가 될 수있다)

<script src="jquery1111min.js"></script> 
<script src="myScript.js"></script> 
<div id="content_modal" class="content_modal"> 

</div> 

JQuery와 (myScript.js)

$.get("inc/get_something.php", function(data) { 
    $(".content_modal").html(data);//Works 
}); 
function getNumber(nb) { 
    alert(nb);//never called 
} 

PHP (get_something.php) :

//some html 
$number = mt_rand(0,100); 
<script>getNumber(<?=$number?>);</script> 

건배

+0

getNumber 될해야합니다 oustide입니다

function getNumber(nb) { ... } 

종업원 준비 또는 somet 같은 폐쇄 힌디어 .... 당신이 그것을 원한다면해서는 안됩니다. –

+0

그냥 숫자 자체를 출력으로 반환 한 다음 성공 콜백에서 PHP의 임의 번호를 사용하여'getNumber'를 호출하십시오. 당신이 여기에 보내주는 자바 스크립트를 실행하려면'eval' ([악의이다] (http://stackoverflow.com/q/197769/697370))을 활용해야합니다. –

+0

-1

브라우저에서 렌더링되지 않은 PHP 페이지에서는 javascript를 실행할 수 없습니다. 자바 스크립트는 서버가 아닌 브라우저에서 렌더링됩니다.

+0

그는 PHP에서 javascript를 실행하려고 시도하지 않고, 스크립트 태그와 브라우저에서 구문 분석되고 실행될 자바 스크립트 코드가 포함 된 HTML을 반환합니다. –

+0

@KevinB 완벽하게하고 싶은 것을 이해하고 있습니다. –

관련 문제