首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从前端到后端向前端发送数据

从前端到后端向前端发送数据
EN

Stack Overflow用户
提问于 2018-05-24 05:27:35
回答 1查看 8.4K关注 0票数 0

嗨,我是一个使用JavaScript的初学者--我有一个JavaScript代码的html页面,它接收来自服务器的数据并显示在当前的页面上,我想要做的是使用这些数据并将其发送到另一个PHP页面以获得返回结果。

代码语言:javascript
复制
<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“,任何人都可以告诉我,如果我做错了什么,或者有任何建议将是非常感谢的。

代码语言:javascript
复制
<?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>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-24 05:54:53

现在,您正在以一种奇怪的方式混合ajax和会话数据。在刷新页面之前,javascript使用的会话数据不会被php-script更新。处理数据的正确方法是在“成功”函数中:

代码语言:javascript
复制
$.ajax({
        type: "POST",
        url: "http://localhost/web/main.php",
        data: {"dataA" : stringData},
        dataType : "json",
        cache: false,
            success: function(data){
                console.log(data);
            }
    });

在PHP中,以json字符串的形式输出要发送到浏览器的数据:

代码语言:javascript
复制
echo json_encode($your_object);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50501598

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档