2014-09-21 2 views
0

"parsererror"에 대한 백만 가지 질문이 있지만 내 상황에 맞는 답을 찾지 못하는 것 같습니다. 여기 내 병약 코드 :jQuery/AJAX/parsererror/XAMPP/Win8.1/IE11/Chrome

<!DOCTYPE html> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> 
<title>Test</title> 

<script type="text/javascript" src="jquery-2.1.1.min.js"></script> 

<script type="text/javascript"> 
    $.ajax({ 
     url: 'http://dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=7.0', 
     dataType: 'jsonp', 
     contentType: 'application/jsonp; charset=utf-8', 
     jsonp: 'onscriptload', 
     success: function(data, textStatus) 
      { 
       console.log("Success."); 
       var MM = Microsoft.Maps; 
       var map = new MM.Map($('#mapDiv')[0], 
        { 
         credentials: 'a valid bing maps key' 
        }); 
      }, 
     error: function(xOptions, textStatus) 
      { 
       console.log(JSON.stringify(xOptions) + ' ' + textStatus); 
      } 
     }); 
</script> 
</head> 
<body> 
    <div id="mapDiv" class="map"></div> 
</body> 
</html> 

"오류"일부가 트리거되고, {"readyState":4,"status":200,"statusText":"load"} parsererror을 반환하고, 나는이 작업을 얻으려고 노력 난처한 해요. Chrome뿐 아니라 IE11에서도 동일한 오류/동작이 발생합니다. 이것은 가장 유용한 기사 (Callback function for JSONP with JQuery ajax) 이었지만, "onscriptload"는 이미 (re) 정의/과부하가 필요하지 않아야하는 기본 제공 함수 여야합니다. 어떤 도움을 주셔서 감사합니다 ...

+0

url은 스크립트입니다. 왜 그걸 jsonp로 취급 하려니? – charlietfl

+0

코드 예제 [여기] (http://build-failed.blogspot.com/2012/02/bing-maps-nodejs-websockets-with.html)를 따르려고합니다. –

답변

0

아약스 요청은 페이지로드가 아닌 주문형 라이브러리를로드하기 위해 "해킹"되었습니다. 다음과 같은 일반적인 접근 방식을 권장합니다.

<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
    <title></title> 
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
     <script type="text/javascript" src="http://ecn.dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=7.0"></script> 

     <script type="text/javascript"> 

      function loadMap() { 
       // Initialize the map 
       var map = new Microsoft.Maps.Map(document.getElementById("map"), 
       { 
        credentials: "BING MAPS KEY HERE" 
       }); 

       //load the pushpins here 
      } 

     </script> 
    </head> 
    <body onload="loadMap();"> 
     <div id="map"></div> 
    </body> 
</html>