Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.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
Javascript Can';无法在php中获取ajax帖子_Javascript_Php_Jquery_Ajax - Fatal编程技术网

Javascript Can';无法在php中获取ajax帖子

Javascript Can';无法在php中获取ajax帖子,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我一整天都在为我的答案寻找答案……我有一篇ajax帖子,它向php页面发送一个变量值。我认为根据成功的弹出窗口,ajax帖子可以很好地工作,但我无法获得php的价值 以下是ajax帖子的示例: var value = 150; /*$.post('index.php',{variable:essai});*/ /*alert("Token:"+token);*/ $.ajax({ url:'index.php', type:'POST',

我一整天都在为我的答案寻找答案……我有一篇ajax帖子,它向php页面发送一个变量值。我认为根据成功的弹出窗口,ajax帖子可以很好地工作,但我无法获得php的价值

以下是ajax帖子的示例:

var value = 150;
    /*$.post('index.php',{variable:essai});*/
    /*alert("Token:"+token);*/
    $.ajax({
        url:'index.php',
        type:'POST',
        data:'data1='+value,
        success : function(data)
        {
            alert("Succès envoi de la donnée!");
        },
        error : function(resultat,statut,erreur)
        {
            alert("Erreur d'envoi de la donnée!");
        },
        complete : function(resultat,statut){

        } 


    });
对于php示例:

<div id="right-frame">
<?php include("get.php");
if (isset($_POST['data1']))
{
$variable = $_POST['data1'];
}
?>
<p class="text">Données de la borne :</p>
<table><tr>
<th bgcolor="9fbcdc"><p class="titre">Info 1</p></th>
<th bgcolor="9fbcdc"><p class="titre">Info 2</p></th>
<th bgcolor="9fbcdc"><p class="titre">Info 3</p></th>
<th bgcolor="9fbcdc"><p class="titre">Info 4</p></th>
</tr>
<tr>
<th><?php echo $variable; ?></th>
<th><?php echo $variable2; ?></th>
<th><?php echo $variable3; ?></th>
<th><?php echo $variable4; ?></th>
</tr></table>
</div>

Données de la borne:

信息1

信息2

信息3

信息4


谢谢

您正在以
数据的形式发送数据:'data1='+value

尝试按如下方式发送:

data: {
    'data1': value
}
替换

data:'data1='+value

从jquery/ajax的官方文档中可以看出,数据字段需要键/值对对象


要发送到服务器的数据。如果尚未转换为字符串,则会将其转换为查询字符串。它被附加到GET请求的url。请参阅processData选项以防止此自动处理。对象必须是键/值对。如果value是一个数组,jQuery将基于传统设置(如下所述)的值用同一个键序列化多个值。

您是否希望页面上实际发生更改,因为它不会,您刚刚成功完成了一个ajax调用,PHP中的HTML位于success handler u not get
print\r($\u POST)中的
data
变量中以及如何调用ajax请求???嗨,当我尝试使用print\r($\u POST)时;我得到一个空数组。实际上,当我查看网络时,请求状态是200,所以在表单数据中,值是好的,150。问题似乎来自php方面……您能否编辑您的答案以解释他们为什么要这样做?
data:{'data1':value}