यह मेरी पहली पोस्ट है, लेकिन मैं इस समुदाय में शामिल होने के लिए उत्साहित हूं। मेरे पास जावास्क्रिप्ट के बारे में एक सवाल है जिसे मैं पूरी तरह से स्टंप कर रहा हूं।जावास्क्रिप्ट विधि डब्ल्यू/वैरिएबल आवंटित शुरू होता है ?? बहुत उलझन में
मैं एक जावास्क्रिप्ट एप्लिकेशन लिख रहा हूं जो AJAX का उपयोग कर सर्वर से डेटा खींचता है और उसे चार्ट में जोड़ता है। मैं जेक्वायरी और हाईचार्ट्स को फ्रेमवर्क के रूप में उपयोग कर रहा हूं और फिर इंटरफेस का उत्पादन करने के लिए हाईचार्ट्स के आसपास अपना खुद का जावास्क्रिप्ट 'रैपर' लिख रहा हूं।
जब प्रक्रिया डेटा फ़ंक्शन को जेएसओएन प्रतिक्रिया के साथ वापस बुलाया जाता है, तो यह i = 1 से शुरू होता है, भले ही मुझे अभी भी प्रारंभ या यहां तक कि घोषित नहीं किया जाना चाहिए। अन्य चर भी सेट हैं। (मुझे क्रोम डेवलपर टूल्स का उपयोग डीबग करने के लिए पता है)। इससे मेरा लूप निष्पादित नहीं होता है और चार्ट में मेरा कोई भी डेटा जोड़ा नहीं जाता है।
मुझे नहीं पता कि कितना कोड दिखाना है, लेकिन ये सबसे प्रासंगिक भाग हैं। यदि आवश्यक हो तो मैं और जोड़ सकता हूं।
function getData(series, min, max, numpts) {
if (series === undefined) {
console.log("error on getData");
return;
}
var request = {};
request.series = series;
if (min !== undefined) {
request.start = min;
} //in seconds
if (max !== undefined) {
request.end = max;
}
if (numpts !== undefined) {
request.numpts = numpts;
}
$.getJSON('/data', request, processData);
return;
}
function processData(data) {
// handle the data after it comes back from an ajax request
var curSeries,
chartSeries,
curPoint;
for (var i = 0; i < data.length; i ++) {
curSeries = data[i];
chartSeries = chart.get(curSeries.name);
if (chartSeries === null) {
//alert("oops");
chart.addSeries(curSeries);
} else {
for (var j = 0; j < curSeries.data.length; j ++) {
curPoint = curSeries.data[j];
chartSeries.addPoint(curPoint, false);
}
}
}
chart.redraw();
}
ये कक्षा के दोनों तरीके हैं जिन्हें मैंने ग्राफ कहा घोषित किया है।
धन्यवाद अगर किसी के पास कोई विचार है! -मैट पी
'i' कभी भी शुरू नहीं होगा 1. आपका लूप निष्पादित नहीं करेगा एकमात्र तरीका डेटा है। तरंग == 0. 'प्रक्रिया डेटा' के शीर्ष पर 'अलर्ट (डेटा। लम्बाई)' करें और जांचें। – Matt