【发布时间】:2021-02-12 15:46:12
【问题描述】:
我有一个名为 sample.php 的文件,其中包含此代码,其任务是通过 AJAX 将一个变量值从 JS 发布到 PHP。这是代码:
<!DOCTYPE html>
<html lang="en">
<head>
<script type="text/javascript">
var ThunkableWebviewerExtension = {
receiveMessage: function(fxn) {
var callbackFunction = function(event) {
if (typeof fxn === 'function') {
fxn(event.data)
}
};
document.addEventListener('message', callbackFunction, false);
window.addEventListener('message', callbackFunction, false);
}
}
</script>
</head>
<body>
<script type="text/javascript">
var value;
ThunkableWebviewerExtension.receiveMessage(function(message) {
value = message; //this is the value I want to send to PHP
});
//sending the value with ajax (POST)
return new Promise((resolve, reject) => {
$.ajax({
url : "./sample.php", //same file
method : "POST",
data: {"data": value},
success : (res) => {
resolve(res)
},
error : (res) => {
reject(res)
}
})
})
</script>
<?php
echo $_POST['data']; //nothing comes here...
?>
</body>
</html>
我唯一的目标是在 PHP 中访问 value 变量的值(在 JS 端)。我开始知道这可以用 AJAX 来完成,所以我尝试了,但没有成功 - PHP 代码没有回显任何内容......问题出在哪里?
替代方法(用于在 PHP 中访问 JS 变量的值)非常受欢迎。 :)
【问题讨论】:
标签: javascript php html ajax post