将.js文件中的变量传递到php页面
我想将一个变量从js文件传递到php页面,我使用ajax,但不明白为什么它不起作用,这是我的代码 JS PHP将.js文件中的变量传递到php页面,php,javascript,ajax,Php,Javascript,Ajax,我想将一个变量从js文件传递到php页面,我使用ajax,但不明白为什么它不起作用,这是我的代码 JS PHP 返回时没有回调函数。echo$值被发送回原始AJAX函数,但您没有处理它 替换您的php脚本您需要分配一个post值或回显您的post值echo$\u post['value'] if (isset($_POST['value'])) { $value = $_POST['value']; echo $value; } 从AJAX请求返回的数据不会简单地显示在
返回时没有回调函数。echo$值被发送回原始AJAX函数,但您没有处理它
替换您的php脚本您需要分配一个post值或回显您的post值
echo$\u 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);
}
});
在实践中,您可能不只是想对数据发出警告,而是使用$('.someElement')。文本(数据)
或类似的内容将其放入某个元素。如何确认“它不起作用”?你希望发生什么,不希望发生什么?提示:现在大多数浏览器都有网络检查器。用它来观察你的要求。@deceze:我用它来显示我的价值,但页面仍然清晰,那么你的期望是错误的。它是作为AJAX响应的一部分输出的,但这不会简单地出现在网站上。我在写问题时犯了一个错误,现在它是正确的,我使用了。done(function(data){alert(data.value);});它警告未定义!!!这是因为PHP不返回对象(JSON)。它只返回值。如果您使用console.log(数据);检查你的控制台,你会看到一个包含“returnMessage”或“data”之类的东西的对象;那只包含你的价值。您还可以看到,我发出的警报是“data”,而不是“data.value”。警报数据可能会导致您看到[object object],而不是未定义。如果您想返回一个对象,您必须在PHP中创建一个对象,并使用JSON_encode($object)返回它;我不想使用object,我只想在php页面中打印我的值,怎么做?谢谢,我得到了答案
$.ajax({ url: "result.php", type: "POST", data: { value: attempts } }).done(function (data) { alert(data); });
if (isset($_POST['value'])) {
$value = $_POST['value'];
echo $value;
}
$.ajax({
url : "result.php",
type : "POST",
data : { value: attempts },
success : function (data) {
alert(data);
}
});