在Ajax请求之后调用JavaScript函数

时间:2014-10-15 20:31:27

标签: javascript php jquery html ajax

在使用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>

干杯

2 个答案:

答案 0 :(得分:0)

是你的

function getNumber(nb) { ... } 

在你的

之外
$(document).ready()

$(window).load()

如果没有,请尝试将其放在标签顶部的任何地方

答案 1 :(得分:-1)

您无法从未在浏览器中呈现的php页面执行javascript。 JavaScript在浏览器中呈现,而不是在服务器上呈现。