Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将.js文件中的变量传递到php页面_Php_Javascript_Ajax - Fatal编程技术网

将.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请求返回的数据不会简单地显示在

我想将一个变量从js文件传递到php页面,我使用ajax,但不明白为什么它不起作用,这是我的代码

JS

PHP


返回时没有回调函数。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);
    }
});