是否可以将javascript变量传递到同一文件中的php代码?
例如,我在example.php中做到了这一点
JS
$.ajax({
url: 'example.php',
type: 'POST',
data: {var: 12345},
success: function(data) {
console.log("success");
}
});
PHP
$var = $_POST['var'];
echo $var;
但是它不起作用。有解决方案吗?
答案 0 :(得分:0)
$.ajax({
url: 'example.php',
type: 'POST',
data: {var: 12345},
success: function(data) {
console.log("success");
}
});
您的 AJAX 请求期望响应(您已将其分配给data
变量)。
您应该详细说明 PHP 脚本返回的值,例如console.log(data)
,以查看返回的值。
您的 PHP 文件无法将其直接写入html文件,因为它是服务器端操作,并且您的页面已经加载。我想如果您想在同一文件中同时具有 HTML 文件渲染和 Javascript AJAX 请求,则也应该在PHP中添加一些请求类型的逻辑。
一种解决方案可能是使用 PHP 代码捕获 AJAX [POST] 请求并返回一些 HTML 或 String 值,以附加到$(body).append(data);
在这里您可以了解更多信息:https://www.w3schools.com/php/php_ajax_php.asp