在Ajax请求后调用JavaScript函数
我在使用JQuery执行Ajax请求后执行JavaScript函数时遇到问题 首先,我使用Ajax请求调用PHP页面,一切正常 在这个PHP页面中,我返回一个函数的JavaScript调用 但是,当我在HTML页面上附加此脚本时,Firebug返回以下内容:在Ajax请求后调用JavaScript函数,javascript,php,jquery,html,ajax,Javascript,Php,Jquery,Html,Ajax,我在使用JQuery执行Ajax请求后执行JavaScript函数时遇到问题 首先,我使用Ajax请求调用PHP页面,一切正常 在这个PHP页面中,我返回一个函数的JavaScript调用 但是,当我在HTML页面上附加此脚本时,Firebug返回以下内容:“ReferenceError:getNumber未定义”getNumber(55)。(55只是一个示例,它可以是0到100) HTML(Jquery和myScript已正确加载): PHP(get_something.PHP): //一些h
“ReferenceError:getNumber未定义”getNumber(55)代码>。(55只是一个示例,它可以是0到100)
HTML(Jquery和myScript已正确加载):
PHP(get_something.PHP):
//一些html
$number=百万兰特(0100);
getNumber();
干杯您无法从未在浏览器中呈现的php页面执行javascript。JavaScript在浏览器中呈现,而不是在服务器上呈现。是您的
function getNumber(nb) { ... }
驱逐你的
$(document).ready()
或
如果没有,试着把它放在任何东西的外面,在标记的顶部getNumber必须是一个闭包,比如dom ready之类的东西。。。。如果你想让它工作,就不应该这样做。只需将数字本身作为输出返回,然后在成功回调中使用PHP中的随机数调用getNumber
。要执行您发送回这里的JavaScript,您必须使用eval
()我返回的内容不是,有一些HTML tooPress F12,当控制台中出现此ajax请求时,您是否看到任何错误?控制台错误是:“ReferenceError:getNumber未定义”getNumber(55);他不是试图从php执行javascript,而是返回包含脚本标记和一些javascript代码的html,这些代码将由浏览器解析和执行。@KevinB你完全理解我想要做的事情:)就是这样!谢谢你:)
//some html
$number = mt_rand(0,100);
<script>getNumber(<?=$number?>);</script>
function getNumber(nb) { ... }
$(document).ready()
$(window).load()