为什么当我使用AJAX重新加载页面时数据消失了

杰弗里

基本上,我在Internet上找到要测试和使用的代码。问题是当我重新加载页面时,数据消失了。我想发生的是数据或保留值。

谢谢你们

这是index.html中的代码

 <!DOCTYPE html>
 <html>
 <head>
  <meta charset="utf-8">
  <title>Pass Data to PHP using AJAX without Page Load</title>
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
  <script
  src="https://code.jquery.com/jquery-2.2.4.js" integrity="sha256-iT6Q9iMJYuQiMWNd9lDyBUStIq/8PuOW33aOqmvFpqI=" crossorigin="anonymous"></script>
 </head>
<body>
 <div class="container">
 <h2>Enter Some Data Pass to PHP File</h2>
  <div class="row">
   <div class="col-md-3">
    <form>
     <div class="form-group">

      <input type="text" id="pass_data" class=" form-control">
       <input type="button"  class="btn btn-success" onclick="passData();" value="Set">

      <p id="message"></p>
    </div>

  </form>
</div>
</div>
</div>
</body>

<script type="text/javascript">

function passData() {
    var name = document.getElementById("pass_data").value;
    var dataString = 'pass=' + name; 
    if (name == '') {
        alert("Please Enter the Anything");
    } else {
        // AJAX code to submit form.
        $.ajax({
            type: "POST",
            url: "post.php",
            data: dataString,
            cache: false,
            success: function(data) {
                $("#message").html(data);
            },
            error: function(err) {
                alert(err);
            }
        });
    }
    return false;
}

</script>
</html>

这是我的PHP代码

  <?php

  $pass=$_POST['pass'];

  echo json_encode($pass);
   ?>
pr1nc3
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>Pass Data to PHP using AJAX without Page Load</title>
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
    <script
            src="https://code.jquery.com/jquery-2.2.4.js"
            integrity="sha256-iT6Q9iMJYuQiMWNd9lDyBUStIq/8PuOW33aOqmvFpqI=" crossorigin="anonymous"></script>
</head>
<body>
<div class="container">
    <h2>Enter Some Data Pass to PHP File</h2>
    <div class="row">
        <div class="col-md-3">
            <form>
                <div class="form-group">

                    <input type="text" id="pass_data" class=" form-control">
                    <input type="button" id="success" class="btn btn-success" value="Set">

                    <p id="message"></p>
                </div>

            </form>
        </div>
    </div>
</div>
</body>

<script type="text/javascript">

    $("#success").click(function () {
        var name = document.getElementById("pass_data").value;
        var dataString = 'pass=' + name;
        if (name == '') {
            alert("Please Enter the Anything");
        } else {
            // AJAX code to submit form.
            $.ajax({
                type: "POST",
                url: "post.php",
                data: dataString,
                cache: false,
                success: function (data) {
                    $("#message").html(data);
                    localStorage.setItem("data",data);
                },
                error: function (err) {
                    alert(err);
                }
            });
        }
        return false;
    })


    $(document).ready(function () {
        var someVarName = localStorage.getItem("data");
        console.log(someVarName)
        $("#message").html(someVarName);
    });


</script>
</html>

首先,我已经更改了js代码以使用更多的jquery语法,因为您已经包含了它(我在脚本上触发了on click事件,并且我没有将其放入html中)。之后,为了在ajax成功刷新后不丢失您的变量,我将的值传递data给localstorage,并且刷新后(在准备好文档时)我将其检索并显示在标签中。

当然,每次您输入一个新值并显示它时,它都会覆盖前一个值,因此刷新后,您会在输入字段中显示最新值。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么在使用ajax上传文件时重新加载页面?

为什么ajax会重新加载页面

为什么当我重新加载angularJS页面时会丢失信息

当我将 Meteor App 转换为使用 Docker 时,为什么我的 MongoDB 数据消失了?

为什么当我使用 <TouchableWithoutFeedback> 时我的设计消失了?

重新加载页面后Ajax div消失

为什么我需要重新加载页面才能从Angular中的subjectSubscription获取数据?

当我在浏览器中加载页面时,我的</ form>标签消失了,这导致我的表单无法正常工作,为什么?

为什么在JQuery ajax调用后重新加载页面?

当我使用 source 命令运行重新加载 bash 终端时,为什么我不能使用 && 链接命令?

为什么我不能使用Django Signals重新加载HTML页面

为什么在我的nuxt-link中没有使用相同的URL重新加载页面?

我想使用ajax重新加载数据表而不刷新整个页面

为什么我的AJAX表单仍在加载我的PHP页面?

为什么当我重新停靠窗口时项目会消失?

当我在反应中单击“取消”按钮时,为什么要重新加载页面,为什么在反应中其路径也会改变?

为什么当我点击添加按钮时数据模式没有弹出?

为什么我向下滚动时不重新加载数据,而在无限滚动中返回页面顶部时重新加载数据?

Angular-重新加载页面时数据不会保留

提交后,输入文本消失并重新加载页面(AJAX)

当我使用反应路由重新加载具体页面时,我的应用程序崩溃了

当我在vue应用程序的URL中更改:id参数时,为什么在按Enter键时页面没有重新加载?

为什么当我使用 flex-direction 时我的 div 消失了?

为什么页面会自动重新加载?

Ajax 页面在存储数据后重新加载

当我使用节点js设置404时,当我重新加载页面时无法正常工作

当我在函数中使用新的XMLHttpRequest时,将重新加载所有页面

为什么当我发送大约 900KB 的图像时页面加载不出来?

使用ajax重新加载后,jQuery数据表格式消失了