繁体   English   中英

无法在PHP中获得Ajax发布

[英]Can't get ajax post in php

我整天都在寻找答案...我有一个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>

谢谢

您正在将数据作为data:'data1='+value发送data:'data1='+value

尝试像这样发送:

data: {
    'data1': value
}

更换

data:'data1='+value

data:{'data1':value}

从jquery / ajax的官方文档来看,它说数据字段是必需的键/值对对象。

数据要发送到服务器。 如果还不是字符串,则将其转换为查询字符串。 它被附加到GET请求的URL上。 请参阅processData选项以防止这种自动处理。 对象必须是键/值对。 如果value是一个Array,则jQuery根据传统设置的值使用相同的键序列化多个值(如下所述)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM