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>
건배
getNumber 될해야합니다 oustide입니다
종업원 준비 또는 somet 같은 폐쇄 힌디어 .... 당신이 그것을 원한다면해서는 안됩니다. –
그냥 숫자 자체를 출력으로 반환 한 다음 성공 콜백에서 PHP의 임의 번호를 사용하여'getNumber'를 호출하십시오. 당신이 여기에 보내주는 자바 스크립트를 실행하려면'eval' ([악의이다] (http://stackoverflow.com/q/197769/697370))을 활용해야합니다. –
브라우저에서 렌더링되지 않은 PHP 페이지에서는 javascript를 실행할 수 없습니다. 자바 스크립트는 서버가 아닌 브라우저에서 렌더링됩니다.
출처
2014-10-15 20:34:16
그는 PHP에서 javascript를 실행하려고 시도하지 않고, 스크립트 태그와 브라우저에서 구문 분석되고 실행될 자바 스크립트 코드가 포함 된 HTML을 반환합니다. –
@KevinB 완벽하게하고 싶은 것을 이해하고 있습니다. –