【发布时间】:2015-03-24 05:18:30
【问题描述】:
所以我遇到了一个问题,我真的无法在任何地方找到一个好的解决方案。而且我敢肯定会有更多的人遇到这个问题。
我尝试对 php 脚本进行 Ajax 脚本调用,该脚本再次回显 JavaScript 函数,但该函数不会运行或激活。但是,如果您检查元素,它确实会显示在代码中。
所以html和Ajax如下。它的虚拟代码,因为我自己的有点复杂。所以我在这里犯的任何语法错误都不是解决方案,因为这适用于我的代码的其他部分。
<html><headbodyetc>
<div id='change'>
//is supposed to alert or call another js function after
//verifying something with a database for instance.
<button type='button' onclick='ajaxbelow();'>alert</button>
</div>
<script type='text/javascript'>
function ajaxbelow(){
//AJAX code as found on w3schools.com/php/php_ajax_php.asp
//calls the change.php
</script>
</etc></html>
被调用的php代码非常简单。
//This shows up in the html-code after clicking the button but doesnt run.
echo"<script type='text/javascript'>alert('doenst work?')</script>";
所以我正在寻找一种解决方案,使我能够在 Ajax 调用之后运行 JavaScript 或 jquery 函数,或者这不起作用的主要原因。因为没找到。
Inb4 为什么要通过 php 调用警报?因为我需要先在我的实际代码中使用服务器端的数据库来验证一些东西。
【问题讨论】:
-
不要把你的javascript放在
echo中。编辑:抱歉,Ajax 请求在哪里? -
1:w3fools.com 2:在回显 javascript 的地方,这永远不会起作用。将您的函数放入 javascript 中,然后在 php 中回显将在 javascript 中测试的内容,并根据测试运行您想要的函数。
-
这也许能帮到你更多 -> stackoverflow.com/questions/3514096/…
-
@CodeBird 你能更好地解释一下吗,因为我尝试使用运行现有函数的 onload 回显一个元素,但它也不起作用。
-
贴上你的函数代码,我给你编辑解释一下。
标签: javascript php jquery html ajax