我一直在为我的答案寻找答案...我有一个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>
谢谢
答案 0 :(得分:0)
您要将数据发送为data:'data1='+value
尝试像这样发送:
data: {
'data1': value
}
答案 1 :(得分:0)
替换
data:'data1='+value
与
data:{'data1':value}
从jquery / ajax的官方文档中,它说数据字段需要键/值对象。
要发送到服务器的数据。如果不是字符串,它将转换为查询字符串。它附加到GET请求的URL。请参阅processData选项以防止此自动处理。对象必须是键/值对。如果value是一个数组,jQuery会根据传统设置的值使用相同的键序列化多个值(如下所述)