我正在运行一个 Wordpress 网站,并试图从我的 Javascript 代码中调用 PHP 方法。
点击按钮时,将saverFoo()调用 Javascript 方法,并尝试调用 PHP 方法save_image_data()。
function saverFoo() {
var dataURL = canvas.toDataURL();
<?php echo save_image_data(dataURL); ?>;
}
function loaderFoo() {
var loadedImage = <?php echo loadimagedata(); ?>;
console.log(loadedImage);
}
PHP 方法的实现在function.php文件中,只是试图在用户的元数据中保存一些图像数据(dataURL)
function save_image_data($imageData) {
global $current_user;
update_user_meta( $current_user->ID, 'user_design', $_POST['$imageData']);
}
function loadimagedata() {
global $current_user;
$old_notes = get_user_meta($current_user->ID, 'user_design', true);
return $old_notes;
}
在 Chrome 中检查我的网页,当我尝试记录它时,向我显示loaderFoo ()(javascript) 应该调用loadimagedata()(php) 的空白空间,并且loadedImage是一个未定义的变量,例如:
function loaderFoo() {
var loadedImage = ;
console.log(loadedImage);
}
不知道我在这里犯了什么根本性错误。