错误javascript方法未定义使用php调用

时间:2014-08-07 05:01:04

标签: javascript php

我无法通过点击按钮进行javascript函数调用。我在我的PHP代码中调用它之前放置该方法。但是,我得到了错误     未捕获的ReferenceError:控制台上未定义pouchITSave。这个错误的奇怪之处在于它在控制台上显示行号profile.html:1。这是调用searchcode.php的上一个文件。我不确定这里有什么问题为什么它会说在前一个文件的行号实际上这个方法存在于searchcode.php中?有人可以帮忙吗?

错误:

Uncaught ReferenceError: pouchITSave is not defined   profile.html:1
onClick

searchcode.php

<?php
ob_start();
header("Access-Control-Allow-Origin: *");
header('Content-type: ' . $image['mime_type']);
?>

<!DOCTYPE html>
<html>
<head>
<script   type="text/javascript" >
function pouchITSave(){
alert("PouchITSavecalled = ");
}
</script>  

</head>

<body>

<?php

    echo '<input type="submit" class="btn" id="'.$row['UniqueAdvertisingCode'].'" onclick="pouchITSave()" value="POUCH"  >';

?>


</body>
</html>

2 个答案:

答案 0 :(得分:0)

您的javascript代码不得放在searchcode.php中。它必须放在调用searchcode.php。

的文件的顶部

这背后的主要原因是必须在主文件的OnLoad事件上加载脚本,如果没有加载,则解释器将无法识别该函数。

另外,你还必须回复你在searchcode.php上添加的那些标签。

答案 1 :(得分:0)

尝试替换你的回声:

echo "<input type='submit' class='btn' id='".$row['UniqueAdvertisingCode']."' onclick='pouchITSave();' value='POUCH' >";

由于您混合了"',我建议您选择"作为外部引用,在我看来更容易理解和维护,并确保作为Vhevhang如果没有将它放在你的html文件页面的底部,你说你还要重新编写js代码。