这是我的php代码
if(isset($_POST['submit'])){
$post_string=$_POST;
$enc_string=json_encode($post_string);
print("<script>encfunction('$enc_string');</script>");
}
这是我的javascript代码
<script>
function encfunction(data)
{
alert("data");
alert("hello");
alert("I am an alert box!");
}
</script>
我想在该函数中获得结果,因为我必须使用ajax发送json响应,但它显示:Uncaught ReferenceError: encfunction is not defined
。
我引用了以下链接,但它没有给出所需的结果: Javascript Uncaught Reference error Function is not defined
Uncaught ReferenceError: function is not defined with onclick
Uncaught ReferenceError: function is not defined jQuery
任何人都可以帮助我。
答案 0 :(得分:3)
必须在调用函数之前定义函数。确保包含对encfunction的调用的第一个代码块在声明后显示在html文档中(在第二个代码块中)。更好的选择是在文档的head元素中定义函数。