在使用JQuery进行Ajax请求后执行JavaScript函数时遇到问题。
首先,我使用Ajax请求调用PHP页面,一切正常。
在这个PHP页面中,我返回一个函数的JavaScript调用。
但是当我在HTML页面上附加此脚本时,Firebug会返回:"ReferenceError: getNumber is not defined" getNumber(55);
。 (55只是一个例子,它可以是0到100)
HTML (正确加载了Jquery和myScript):
<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 :(得分:0)
是你的
function getNumber(nb) { ... }
在你的
之外$(document).ready()
或
$(window).load()
如果没有,请尝试将其放在标签顶部的任何地方
答案 1 :(得分:-1)
您无法从未在浏览器中呈现的php页面执行javascript。 JavaScript在浏览器中呈现,而不是在服务器上呈现。