Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Ajax请求后调用JavaScript函数_Javascript_Php_Jquery_Html_Ajax - Fatal编程技术网

在Ajax请求后调用JavaScript函数

在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

我在使用JQuery执行Ajax请求后执行JavaScript函数时遇到问题

首先,我使用Ajax请求调用PHP页面,一切正常

在这个PHP页面中,我返回一个函数的JavaScript调用

但是,当我在HTML页面上附加此脚本时,Firebug返回以下内容:
“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()