我有一個情節,我創建的一切都工作良好,除非我點擊按鈕它會生成我的數據行。如果我再次點擊按鈕,它只是寫第一個Ajax請求,而不是從頭開始,這是我想要的。請幫忙這是我的阿賈克斯電話。Flot with jquery ajax請求
$('#process').click(function(e) {
var market = '&market=' + $('#market').val();
var productgroup = '&productgroup=' + $('#curve').val();
var from = '&from=' + $('#date_from').val();
var to = '&to=' + $('#date_to').val();
var lookback = '&lookback=' + $('.timeframe').attr('id');
var fullUrl = url + market + productgroup + from + to + lookback;
e.preventDefault();
$.ajax({
url: fullUrl,
type: "GET",
dataType: "json",
success: onDataReceived,
error: onError//,
// data: data
});
});
這裏的選項我的陰謀
var options = {
series: {
lines: {
show: true,
lineWidth: .1
},
points: {
show: false
}
},
xaxis: {
mode: "time",
minTickSize: [1, "day"],
timeformat: "%m/%d/%Y",
panRange: timespan
},
yaxis: {
mode: "money",
tickDecimals: 2,
panRange: [0, 100],
tickFormatter: dollarFormatter
},
zoom: {
interactive: true
},
pan: {
interactive: true
}
};
而這裏的創建情節
var data = [];
$.plot("#placeholder", data, options);
的功能,這是我的onDataReceived功能
function onDataReceived(series) {
// Push the new data onto our existing data array
var count = 0;
for(var prop in series) {
if(series.hasOwnProperty(prop))
++count;
}
for(i=0;i<count;i++)
{
if (!alreadyFetched[series[i].label]) {
data.push(series[i]);
}
}
$.plot("#placeholder", data, options);
}
你的問題需要更多的細節,你使用哪個庫進行繪圖,函數的作用是什麼,以及它需要什麼樣的論證...... –
我正在使用的庫叫做flot。 –
你可以發佈你的onDataReceived函數嗎? –