recherche

Maison  >  Questions et réponses  >  le corps du texte

Ajax + json ne peut pas transmettre les paramètres saisis dans la zone de texte. Veuillez me donner quelques conseils. Les paramètres en arrière-plan peuvent-ils être renvoyés ?


<!DOCTYPE html>

<head>

    <meta charset="utf-8">

    <title>TEST</title>

<script type="text/javascript " src="js/echarts.js"></script> 

<script type="text/javascript" src="js/jquery-2.1.4.js"></script> 

</head>

<body>

    <input type="text" id="username">

    <input type="text" id="password">

    < ;button id="sub">查询</button>

    <span id="text"></span>

    <div id="main" style="height:400px"> ;</div>

<script type="text/javascript">

$(document).ready(function(){

  $("#sub").on("click",function(){

var  myChart = echarts.init(document.getElementById('main'));

              var arr1=[],arr2=[];

              function arrTest(){

 var username=$('#username'). val();  

                  var password=$('#password').val();  


                $.ajax({

                  type:"post",

                  async:false,

                  url :" json.php", 

                  résultat :{username:username,password:password}, ​​ 

                  dataType:"json",

                  success:function(result){ 

                    if (résultat) {

                     pour (var i = 0; je < résultat.longueur; i++) {

                        arr1.push(result[i].name);

                                   }

                    }

                  }

                })

                return arr1,arr2;

              }

             arrTest();

             var  option = {

                    info-bulle : {

                        show : true

                    },

               légende : {

                      données :[' âge']

                    },

                  xAxis : [

{

Type: 'Catégorie',

Données: Arr1

}

],

Yaxis: [

{

Type: 'Value'

}

],

Series: [

                        {

                           "nom": "âge",

                            "type": "bar",

                           "data":arr2

                        }

                   ]

               };

              myChart.setOption(option);  

  });

});           

    </script>

</body>





后台

//$p = $_GET["username"];

$p=" 20180621";

用$p = $_GET["username"]接收不到前端传来的数据,但是直接赋值给变量$p,前端能正常收到json数据

银浩银浩2350 Il y a quelques jours1250

répondre à tous(2)je répondrai

  • 无忌哥哥

    无忌哥哥2018-06-27 09:09:56

    Si vous utilisez le framework tp5, directement input('post.username');

    répondre
    0
  • 威尼斯

    威尼斯2018-06-27 09:02:55

    Votre type ajax ne publie-t-il pas ? Pourquoi l'arrière-plan utilise-t-il $_GET pour le recevoir ? Utilisez $_REQUEST ou $_POST.

    répondre
    0
  • 银浩

    J'ai trouvé le problème, les données json sont écrites comme résultat{}

    银浩 · 2018-06-27 10:54:27
  • Annulerrépondre