我想将一个变量从我的 js 文件传递到一个 php 页面,我使用 ajax 但不明白为什么它不起作用,这是我的代码
JS
$.ajax({
url: "result.php",
type: "POST",
data: { value: attempts }
});
PHP
if (isset($_POST['value'])) {
echo $_POST['value'];
}
我想将一个变量从我的 js 文件传递到一个 php 页面,我使用 ajax 但不明白为什么它不起作用,这是我的代码
JS
$.ajax({
url: "result.php",
type: "POST",
data: { value: attempts }
});
PHP
if (isset($_POST['value'])) {
echo $_POST['value'];
}
返回时您没有回调函数。echo $value 被发送回原始 AJAX 函数,但您没有处理它。
http://api.jquery.com/jQuery.ajax/
$.ajax({ url: "result.php", type: "POST", data: { value: attempts } }).done(function (data) { alert(data); });
替换您需要分配帖子值或回显您的帖子值的php脚本echo $_POST['value'];
if (isset($_POST['value'])) {
$value = $_POST['value'];
echo $value;
}
从 AJAX 请求返回的数据不会简单地出现在您的页面上。首先,它们应该出现在哪里?它们应该如何出现?通常,您在 AJAX 查询中请求复杂的 JSON 数组,它们不能简单地按原样转储到屏幕上。您需要使用 Javascript 显式输出数据。
最简单的测试是:
$.ajax({
url : "result.php",
type : "POST",
data : { value: attempts },
success : function (data) {
alert(data);
}
});
在实践中,您可能不只是想要alert
数据,而是将其放入某些元素中使用$('.someElement').text(data)
或类似的东西。