2011-01-13 4 views
-1

ping 테스트에 사용할 자바 스크립트를 통해 JSON 파일을 다운로드하려고하는데 브라우저가이를 JavaScript로 해석하고 구문 분석 오류를 표시합니다. 여기 코드는 다음과 같습니다Javascript JSON 파일을 다운로드하여 Ping을

function sprawdz(adres) 
    { 
    //ping = 0;        
    startTime = new Date().getTime(); 

    $.ajax({ 
     type: 'GET', 
     //url: 'http://'+adres+'/img/loading.gif', 
     url: 'URL TO JSON FILE HERE', 
     dataType: 'jsonp', 
     async: false, 
     setup: function() { 
     // 
     }, 
     complete: function(xhr, text) 
     { 
     //alert(xhr.status + ' - ' + xhr.responseText + ' - ' + xhr.status); 
     finishTime = new Date().getTime(); 
     ping = finishTime - startTime; 
     //pngud(ping); 
     } 
     } 
    ); 
    //return ping + ' ms'; 
    } 

alt text

+0

오류의 정확한 위치와 오류 메시지를 표시하십시오. –

+0

http://i55.tinypic.com/r/dzcacz/7 – William

+0

@Pekka : 기술적으로 그 그림은 사용자가 요청한 것과 정확히 일치합니다. –

답변

0

의 JSON으로 해석하고 유효한 JSON 문자열이어야합니다. 그러나 "핑"에 대한 정의는 무엇입니까?

1

dataTypeJSONP으로 지정합니다. JSONP 입니다.

dataType: 'json'을 찾으셨습니까?


서버가 실제로 사용자에게 보내는 내용을 더 잘 이해하려고합시다. 사용해보기 :

$.ajax({ 
    type: 'GET', 
    url: '/json/ping', 
    dataType: 'text', 
    async: false, 
    success: function(data) { 
     console.log(data); 
    } 
}); 

콘솔에 표시되는 내용은 무엇입니까?

+0

그것도 시험해 보았다. – William

+1

@William 귀하의 스크린 샷에 감사 드리며 오류가 나타나는 정확한 줄을 알아야합니다. 이미지에서 알 수는 없습니다. –

+0

@ 윌리엄 :'dataType : 'json''을 사용할 때 무슨 일이 일어 났습니까? 서버는 실제로 어떤 데이터를 다시 전송합니까? Pekka의 주석에 대해 자세히 설명하기 위해 - 회선 번호는 해당 회선에 _있는 코드가 표시되지 않는 경우 유용하지 않습니다. _ –

관련 문제