AJAX $ .getJSON () 요청에서 잘못된 JSON 응답을 받고 있습니다. 나는 문제를 이해하지 못한다.
다음은 요청 코드입니다.
var myfunc = function(){
$.getJSON( "/", {"data": ""}, function( data, status ){
var values = data;
$("#temperature").html( values.temperature.toFixed(1).toString() );
$("#humidity").html( values.humidity.toFixed(0).toString() );
});
});
수신 된 JSON 데이터는 다음과 같습니다 (Firefox 디버거를 통해 추출 됨).
{
"temperature": 17.799999237060547,
"humidity": 35.900001525878906,
"failed": false
}
여기서 기형이 무엇인지 볼 수 없습니다 . 그리고 코드가 작동합니다. 요소 DOM id="temperature"
과 id="humidity"
제대로 업데이트됩니다.
$.get()
with를 사용하여 똑같은 결과를 얻었 습니다 JSON.parse()
.
아무도 문제를 해결하는 방법을 알고 있습니까?
내 생각 엔 네트워크를 통해 수신하는 json 데이터가 잘못되었지만 어쨌든 성공적으로 객체로 변환되었습니다.
getJSON은 수신 된 데이터에 JSON.parse (..)를 자동으로 적용합니다.
Google 크롬의 '네트워크'리스너 탭을 사용하여 파싱하기 전에 수신하는 응답을 정확히 확인하십시오. 누락 된 "또는 이와 유사한 것이있을 수 있습니다.
서버 코드에 대한 액세스 권한이 있으면 거기에 응답을 기록해 볼 수도 있습니다.
편집 : 이 링크에 관심이있을 수 있습니다 . 일부 서버 구성과 관련이있을 수 있습니다 .
Mimetype 도이 링크에서 언급됩니다 .
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다