[英]Pass parameter for ajax in flot chart
我需要在Ajax文件(query.php)中傳遞參數進行查詢,以獲取浮點圖的json數據。
當我單擊一行時,我有一張桌子,我帶有查詢所必需的ID
$("#dt-tabella tbody").on('click', 'tr', function () { var data = table.row( this ).data(); $('#titoloGraf').text("Grafici : " + data[0]); $.ajax({ url: "include/ajax/query.php", type: "POST", dataType: "json", success: onDataReceived }); }); ... function onDataReceived(series) { data = [ series ]; $.plot("#Grafico", data, options); }
<div class="flot-chart"> <div class="flot-chart-content" id="Grafico"></div> </div>
在我的query.php上,我需要獲取用於查詢的參數(數據[0]):
$tmp = filter_input(INPUT_GET, 'ID_param');
..somequery..
我的測試結果是
echo '{
"label": "'.$tmp.' (EU27)",
"data": [[1999, 3.0], [2000, 3.9], [2001, 2.0], [2002, 1.2], [2003, 1.3],
[2004, 2.5], [2005, 2.0], [2006, 3.1], [2007, 2.9], [2008, 0.9]]}';
顯然,最后我的變量$ tmp沒有被繪制,因為我不知道如何傳遞ID_param。
任何想法表示贊賞
這是使用AJAX向PHP頁面query.php發送數據的方法。
http://www.w3schools.com/jquery/jquery_ajax_get_post.asp
這是您如何在query.php中獲取該數據的方法
if($_POST){
$param = $_POST['param_name']);
}
我找到了這個解決方案...
$("#dt-tabella tbody").on('click', 'tr', function () {
$.ajax({
type: 'POST',
url: 'include/ajax/query.php',
data: { data: data[0] },
dataType: 'json',
success: function (data) {
series = [ data ];
$.plot("#Grafico", series, options);
}});
};
我的問題是使用響應並將“數據”用於繪圖圖,這個想法來自於如何使用jquery / javascript解析json數據?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.