嗨,我是一个使用JavaScript的初学者--我有一个JavaScript代码的html页面,它接收来自服务器的数据并显示在当前的页面上,我想要做的是使用这些数据并将其发送到另一个PHP页面以获得返回结果。
<script>
var json = sessionStorage.xhr;
var object = JSON.parse(json);
var hard = object["red-fruits"];
var string = JSON.stringify (hard);
var stringData = encodeURIComponent(string);
$.ajax({
type: "POST",
url: "http://localhost/web/main.php",
data: {"dataA" : stringData},
cache: false,
success: function(){
console.log("OK");
}
});
var user = sessionStorage.getItem('impData');
console.log(user);
</script>这是我的PHP页面代码,我在这里要做的是从该html页面获取数据"dataA“,并将其发送到这个PHP页面中进行查询,并获取"$haha”数组的结果,并使用JavaScript session函数将其发送回HTML。但是我的控制台只显示为"null“,任何人都可以告诉我,如果我做错了什么,或者有任何建议将是非常感谢的。
<?php
$connection = mysqli_connect("localhost","root","","") or
die("Error " . mysqli_error($connection));
if (isset($_POST['dataA'])) {
echo $name = $_POST['dataA'];
}
else {
echo "Error";
}
$string = str_replace("]", "", str_replace("[", "", str_replace('"','',$falcon)));
$array = explode(',', $string);
$array2= implode("', '",$array);
$sql = // "SQL query"
$result = mysqli_query($connection, $sql) or die("Error in Selecting " .
mysqli_error($connection));
while($row = mysqli_fetch_array($result)) {
$haha[] = $row['row_name'];
}
?>
<script type="text/javascript">
var tills = <?php echo '["' . implode('", "', $haha) . '"]' ?>;
console.log (tills);
sessionStorage.setItem('impData', tills);
</script>发布于 2018-05-24 05:54:53
现在,您正在以一种奇怪的方式混合ajax和会话数据。在刷新页面之前,javascript使用的会话数据不会被php-script更新。处理数据的正确方法是在“成功”函数中:
$.ajax({
type: "POST",
url: "http://localhost/web/main.php",
data: {"dataA" : stringData},
dataType : "json",
cache: false,
success: function(data){
console.log(data);
}
});在PHP中,以json字符串的形式输出要发送到浏览器的数据:
echo json_encode($your_object);https://stackoverflow.com/questions/50501598
复制相似问题