में लोड हो रहा है CSV फ़ाइल मैं Wordpress में एक वेब पेज के विकास कर रहा हूँ। वेबपेज को सभी काउंटी के साथ एक combobox होना चाहिए। मैं सीएसवी प्रारूप में एक डाटासेट जो इन सभी प्रान्तों के लिए कुछ 10k पंक्तियां हैं की है। उपयोगकर्ता लटकती में एक काउंटी चयन करता है, मैं वेब पेज में दिखाया गया है केवल चयनित काउंटी डेटा चाहते हैं। यह मेरी आवश्यकता है।()जावास्क्रिप्ट एक सरणी
वर्डप्रेस में, मेरा वेब पेज मैं
<script type="text/javascript" src="http://xxx/wp content/uploads/2014/05/countyList1.js"></script>
और वेबपेज लटकती के लिए कोड का उपयोग कर js फ़ाइल द्वारा जोड़ा जा रहा
<select name="county" id="county" onload="setCounties();" onchange="getSelectedCountyData();"></select>
countyList1.js में दाखिल मैं setCounties है और getSelectedCountyData() फ़ंक्शन।
अब तक मैं काउंटियों की सूची के साथ लटकती देख सकते हैं। मैं नहीं जानता कि कैसे CSV फ़ाइल पढ़ सकते हैं और इस सूची में चयनित काउंटी फिल्टर लागू करने के लिए।
मैं FileReader वस्तु की कोशिश की और मैं वेब पृष्ठ पर सीएसवी सामग्री लोड कर सकते हैं, लेकिन मैं सीएसवी चयन करने के लिए उपयोगकर्ता नहीं करना चाहती। मेरे पास पहले से ही डेटासेट है।
मैं इस SO पोस्ट How to read data From *.CSV file using javascript? से इस jquery.csv-0.71 लाइब्रेरी का उपयोग करने की कोशिश कर रहा हूं लेकिन मुझे सहायता चाहिए।
यहाँ कोड है जो जब एक काउंटी चयन किया जाता है
function getSelectedCountyData() {
cntrySel = document.getElementById('county');
//selCty = countyList[cntrySel.value];
handleFiles();
}
function handleFiles() {
$(document).ready(function() {
$.ajax({
type: "GET",
url: "D:\Docs\Desktop\csvfile.csv",
dataType: "csv",
success: function (data) { processData(data); }
});
});
}
function processData(allText) {
var allTextLines = allText.split(/\r\n|\n/);
var headers = allTextLines[0].split(',');
var lines = [];
for (var i = 1; i < allTextLines.length; i++) {
var data = allTextLines[i].split(',');
if (data.length == headers.length) {
var tarr = [];
for (var j = 0; j < headers.length; j++) {
tarr.push(headers[j] + ":" + data[j]);
}
lines.push(tarr);
}
}
console.log(lines);
drawOutput(lines);
}
function drawOutput(lines) {
//Clear previous data
document.getElementById("output").innerHTML = "";
var table = document.createElement("table");
for (var i = 0; i < lines.length; i++) {
var row = table.insertRow(-1);
for (var j = 0; j < lines[i].length; j++) {
var firstNameCell = row.insertCell(-1);
firstNameCell.appendChild(document.createTextNode(lines[i][j]));
}
}
document.getElementById("output").appendChild(table);
}
@Teemu इसे हटाने के बाद, मुझे त्रुटि मिलती है अवांछित संपत्ति AJAX नहीं पढ़ सकता है। मदद के लिए धन्यवाद। – Aqua267