JavaScriptにAjax経由でJavaScript変数を送信した後、ページを再読み込みせずにリロードするにはどうすればよいですか?PHPにJavascript変数を渡してから、リフレッシュせずにページをリロードする
以下は、資産のパフォーマンスを分析する作成しているウェブページのイメージです。
私がしようとしていることは次のとおりです。
ユーザがグラフ内でテストブロックを選択すると、その特定のテストブロック内のすべてのサブテストを使用して、選択ボックスが更新されます。しかし、私はページを更新したくありません。選択したテスト済みのブロックをajax経由でPHPコードに送信できましたが、リフレッシュせずにページをリロードするためのajaxを取得することはできません。
現在、テストブロックを選択すると、ラベルはPHPに戻り、$ _SESSION ['label']変数に格納されます。これは、panel header#subtest-chart-selectで使用されます。しかし、私が避けたいページの更新がなければ、ラベルは更新されません。
アヤックス:
$("#test_block_chart").click(
function(evt){
var activePoints = myNewChart.getElementsAtEvent(evt);
if (activePoints[0]) {
var chartData = activePoints[0]['_chart'].config.data;
var idx = activePoints[0]['_index'];
var label = chartData.labels[idx];
//alert(label);
$.ajax(
{
url:'test_performance.php',
type: 'POST',
datatype: 'json',
data: {'label':label}, // post to location.php
success: function(label) {
// success
},
error: function(label) {
alert("There may an error on uploading. Try again later");
}
});
}
});
});`
PHP:
session_start();
if(isset($_POST['label']))
{
$_SESSION['label'] = $_POST['label'];
}
PHPエコーHTML
<?php
echo '<div class="row">
<div class="col-lg-12 subtest-select">
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title" id="subtest-chart-select"><i class="fa fa-bar-chart-o fa-fw"></i>' . $_SESSION['label'] . ' Subtest Select </h3>
</div>
<select class="form-control">
<option>1</option>
</select>
</div>
</div>
</div>'
?>
私はオプションを更新するためにPHPコードを書くことはまだです選択されたテストブロック内のサブテストの
私はこれが永遠に思えるように働くように努力してきたので、どんな助力も大変ありがとうございます。
たぶん、あなたはこのjQueryの機能を探しているHTTP ://api.jquery.com/load/質問を完全に理解しているかどうかはわかりません。 – Polak
@Polak私は、私が欲しいものや現在何が行われているかについて少し明確になるように質問を更新しました。コードスニペットの前のイントロの最後の段落を参照してください – demonLaMagra
私が見ることができるように、2つの答えはほとんど同じことです、あなたはあなたのajaxレスポンスからhtmlで "リフレッシュ"したい領域を置き換える必要があります。 jQuery.load()はそれを行い、$( '#updatearea').html( '