簡體   English   中英

Uncaught SyntaxError: Unexpected token s in JSON at position 4

[英]Uncaught SyntaxError: Unexpected token s in JSON at position 4

我檢查了其他類似的問題,但我真的無法理解我的情況。

我需要從 json 中獲取傳感器值並將它們放入 html 中。 這是html代碼。

<div class="sensors">
            <div class="sensor">
                <p class="sensor_title">Температура воздуха</p>
                <p class="sensor_value" id="sensor_value1">123,45</p>
                <p class="sensor_measure">С</p>
            </div>
            <div class="sensor">
                <p class="sensor_title">Давление</p>
                <p class="sensor_value" id="sensor_value2">123.45</p>
                <p class="sensor_measure">hPa</p>
            </div>
            <div class="sensor">
                <p class="sensor_title">Влажность</p>
                <p class="sensor_value" id="sensor_value3">300</p>
                <p class="sensor_measure">%</p>
            </div>
            <div class="sensor">
                <p class="sensor_title">Уровень освещенности</p>
                <p class="sensor_value" id="sensor_value4">400</p>
                <p class="sensor_measure">Lx</p>
            </div>
            <div class="sensor">
                <p class="sensor_title">Уровень воды</p>
                <p class="sensor_value1" id="sensor_value6">Проверка</p>                    
                <p class="sensor_measure"></p>
            </div>
        </div>

這就是 js 函數(xmlHttp 只是 xmlHttprequest 的一個變量)。

load_sensors();

function load_sensors(){
            if(xmlHttp.readyState==0 || xmlHttp.readyState==4){
                xmlHttp.open('PUT','/configsSensors.json',true);                    
                xmlHttp.onload = function(e) {
                    jsonResponse=JSON.parse(xmlHttp.responseText);
                    document.getElementById('sensor_value1').innerHTML=jsonResponse.sensor_value1;
                    document.getElementById('sensor_value2').innerHTML=jsonResponse.sensor_value2;
                    document.getElementById('sensor_value3').innerHTML=jsonResponse.sensor_value3;
                    document.getElementById('sensor_value4').innerHTML=jsonResponse.sensor_value4;
                    document.getElementById('sensor_value5').innerHTML=jsonResponse.sensor_value5;
                    if(jsonResponse.sensor_value6=="1"){
                        document.getElementById('sensor_value6').innerHTML="Нормальный";
                    }else{
                        document.getElementById('sensor_value6').innerHTML="Критический";
                    }
                }
            };
            xmlHttp.send();
        }

這是json數據。

{","sensor_value1":"nan",
   "sensor_value2":"nan",
   "sensor_value3":"nan",
   "sensor_value4":"-2.00",
   "sensor_value5":"",
   "sensor_value6":"1"}

我已經嘗試解決這個問題可能已經兩周了。 請告訴我我到底需要在這里寫什么:(

它給你這個錯誤,因為你有前導的“,在 { 之后的字符串,消除了寫入字符的代碼”,到 json 並且你應該解決這個錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM