Ich habe Probleme damit, dass mein JavaScript-Code als JSON gesendete Daten aus einem HTML-Formular nicht ordnungsgemäß abruft und verwendet. Hier ist der Prozess:
Ein Benutzer gibt eine einzelne oder mehrere Adressen in ein HTML-Formular ein.
Die Adressen werden analysiert und als JSON an den Server gesendet.
Das JavaScript soll den „streetName“ aus dem JSON extrahieren, ihn in einer SQL-Abfrage verwenden, um ihn mit dem Feld „NAME“ abzugleichen, und Werte wie FULL_ADD, LATITUDE und LONGITUDE an die HTML-Seite zurückgeben.
Das Problem liegt daran, dass das JavaScript die Felder nicht aus dem JSON aufnimmt, obwohl ich sehen kann, dass die Daten in der Konsole gesendet werden. Die SQL-Abfrage gibt keine Ergebnisse zurück, da die Daten nicht korrekt übergeben werden. Ich habe auch versucht, Werte in der SQL-Abfrage fest zu codieren, aber auch das hat nicht funktioniert.
Hier ist ein Link zu meinem Code: https://jsfiddle.net/ 6owvz91y
HTML-Code:
Ich habe Probleme damit, dass mein JavaScript-Code als JSON gesendete Daten aus einem HTML-Formular nicht ordnungsgemäß abruft und verwendet. Hier ist der Prozess: Ein Benutzer gibt eine einzelne oder mehrere Adressen in ein HTML-Formular ein. Die Adressen werden analysiert und als JSON an den Server gesendet. Das JavaScript soll den „streetName“ aus dem JSON extrahieren, ihn in einer SQL-Abfrage verwenden, um ihn mit dem Feld „NAME“ abzugleichen, und Werte wie FULL_ADD, LATITUDE und LONGITUDE an die HTML-Seite zurückgeben. Das Problem liegt daran, dass das JavaScript die Felder nicht aus dem JSON aufnimmt, obwohl ich sehen kann, dass die Daten in der Konsole gesendet werden. Die SQL-Abfrage gibt keine Ergebnisse zurück, da die Daten nicht korrekt übergeben werden. Ich habe auch versucht, Werte in der SQL-Abfrage fest zu codieren, aber auch das hat nicht funktioniert. Hier ist ein Link zu meinem Code: https://jsfiddle.net/ 6owvz91y HTML-Code: [code]
for (const address of addresses) { try { let processedAddress = processAddress(address); let unit = '', streetNumber = '', streetName = '', streetType = '', postDirection = '', province = '', postalCode = '', municipality = '';
// Step 1: Handle exceptions, assign address and unit number let exceptionHandled = false; if (/^\d/.test(processedAddress)) { for (const exception of exceptions) { const match = processedAddress.match(exception.regex); if (match) { const matchedWords = match[0]; streetName = matchedWords; streetType = ""; processedAddress = processedAddress.replace(matchedWords, '').trim(); exceptionHandled = true; break; } }
} else { // If the address does not start with a number, apply new logic const parts = processedAddress.split(' '); let firstStreetTypeIndex = -1; for (let i = 0; i < parts.length; i++) { if (isValidStreetType(parts[i])) { firstStreetTypeIndex = i; break; } } //More Parsing logic
// Send JSON POST request for each field const response = await fetch('http://localhost:3000/geocode', { method: 'POST', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify({ parsedData: { streetNumber, streetName, streetType, postDirection, unit, municipality, } }), });
const responseData = await response.json();
// Extract data from the response const matchedAddress = responseData.FULL_ADD || 'No match found'; const latitude = responseData.latitude || 'N/A'; const longitude = responseData.longitude || 'N/A';
// Include the header row from the table const headers = table.querySelectorAll("th"); const headerRow = Array.from(headers).map(header => header.innerText.trim()); csv.push(headerRow.join(',')); // Adding header row to CSV
// Include each data row from the table rows.forEach((row, index) => { // Skip the header row, we already added it if (index > 0) { const data = Array.from(row.querySelectorAll("td")) .map(cell => { let cellValue = cell.innerText.trim(); return cellValue === "" ? "" : `"${cellValue}"`; // Wrap non-empty values in quotes, keeping empty values as they are }); csv.push(data.join(',')); // Adding the data row to CSV } });
// Convert the array to a CSV string and trigger a download const csvString = csv.join('\n'); const blob = new Blob([csvString], { type: 'text/csv' }); const link = document.createElement("a"); link.href = URL.createObjectURL(blob); link.download = 'geocoded_addresses.csv'; link.click(); }
// Create the connection const connection = new Connection(config);
let isConnected = false;
// Ensure the connection is fully established before starting any requests connection.on('connect', (err) => { if (err) { console.error('Connection Failed:', err); } else { console.log('Connected to SQL Server'); isConnected = true; } });
if (!addresses || !Array.isArray(addresses) || address.length === 0) { return res.status(400).json({ error: 'At least one address is required' }); }
if (!isConnected) { return res.status(500).json({ error: 'Database not connected' }); }
let results = []; let processedCount = 0;
// Process each address asynchronously for (const streetName of addresses) {
// SQL query with additional logic to handle addresses without commas const sqlQuery = ` SELECT TOP 1 LATITUDE, LONGITUDE, FULL_ADD, NAME FROM Addresses_p WHERE @streetName = NAME `;
Ich habe Probleme damit, dass mein JavaScript-Code als JSON gesendete Daten aus einem HTML-Formular nicht ordnungsgemäß abruft und verwendet. Hier ist der Prozess:
Ein Benutzer gibt eine einzelne...
In C# verwenden wir die TypeOF -Funktion, um den Datentyp eines bestimmten Ergebnistyps zu bestimmen.
Ich möchte wissen, dass es eine bestimmte Funktion in C# gibt, um dies zu bestimmen. Zum Beispiel...
Ich verwende Flask-Adminamente, um die Admin-Schnittstelle zum Erstellen und Bearbeiten von Modellen bereitzustellen. Ich möchte eine Validierung einsetzen, um den Benutzer zu verhindern, dass der...
Ich versuche, mithilfe der Kotlin-Bibliothek die neuesten Scandaten für eine bestimmte Benutzer-ID aus meiner Supabase-Tabelle abzurufen. Die Abfrage gibt jedoch eine leere Liste zurück, obwohl...