ホームページ  >  に質問  >  本文

Ajax+jsonでテキストボックスに入力したパラメータを渡すことができないのでアドバイスをお願いします バックグラウンドにあるパラメータを渡すことはできますか?


<!DOCTYPE html>

<head>

<meta charset="utf-8">

<title>TEST< /title>

<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();

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


$.ajax({

type:"post",

async:false,

url:"json.php",

result:{username:username,password:password},

dataType:"json",

success:function(result ){

if (result) {

for (var i = 0; i < result.length; i ) {

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

arr2.push(result[i].age);

}

}

}

} )

return arr1,arr2;

}

arrTest();

var option = {

ツールチップ: {

show: true

},

凡例: {

data:['age']

},

x軸: [

{

type : 'category',

data : arr1

}

],

yAxis : [

# {

type: 'value'

}

],

シリーズ : [

{

"name":"age",

"type":"bar",

"data":arr2

}

]

};

myChart.setOption(option);

});

});

</script>

</body>





後台

//$p = $_GET["ユーザー名"];

$p="20180621";

$p = $_GET["username"] を使用すると、フロントエンドからのデータを受信できませんが、$p を直接受信できます。フロントエンドは json データを正常に受信できます。
银浩银浩2278日前1199

全員に返信(2)返信します

  • 无忌哥哥

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

    tp5 フレームワークを使用している場合は、直接 input('post.username');

    返事
    0
  • 威尼斯

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

    Ajax タイプは post ではありません。バックグラウンドで $_REQUEST または $_POST を使用するのはなぜですか?

    返事
    0
  • 银浩

    問題が見つかりました。json データが結果として書き込まれます。{}

    银浩 · 2018-06-27 10:54:27
  • キャンセル返事