2013-04-16 2 views
-1

나는 경찰 데이터 API에 전달해야하는 URL을 만들었습니다. JSON 요청 작동을 얻을 수 없습니다.

var api_url="http://policeapi2.rkh.co.uk/api/locate-neighbourhood?q="+latlon; 
document.write(api_url); 

의 URL

때 당신이 그것을 수동으로 입력 브라우저로 작동하지만이 API 요청을 전송하고 페이지에 그것을 뱉어 일부 자바 스크립트가 필요합니다. 내 JavaScript는 괜찮지 만 jQuery에 대한 지식이 없습니다.

미리 감사의 말씀을 드리겠습니다.

+0

을하고있다 .. 다음 시도 = "+ 위선자"? – Musa

+0

거의 X- 도메인 아약스 요청을 시도하는 것처럼 들리지만 ... 단 한 가지 예 : 귀하의 스 니펫에 JSON이 없으며 아약스 호출이 이루어지지 않고 있습니다. 변수에 문자열을 할당 한 다음 문서에 쓰는 것 (그 BTW로 전체 DOM을 지울 수있는 1/2의 기회) –

답변

2

가에서는 window.location = "http://policeapi2.rkh.co.uk/api/locate-neighbourhood?q`... 그것 JS 바이올린 http://jsfiddle.net/9AZyZ/

function abc(latLong){ 
    $.ajax({ 
        url: 'http://query.yahooapis.com/v1/public/yql', 
         data: { 
          q: "select * from json where url ='http://policeapi2.rkh.co.uk/api/locate-neighbourhood?q="+latLong+"'", 
          format: "json" 
         }, 
         dataType: "jsonp", 
        success: function (data) { 

         alert(JSON.stringify(data)); 


        }, 
        error: function (result) { 
         alert("Sorry no data found."); 
        } 
       }); 
} 
+0

정말 멋지다! 그러나 동적으로 사용자 위치를 얻고이를 URL에 추가하는 방법은 무엇입니까? – user2287868

+0

나는 편집했다. 함수를 호출하여 매개 변수를 전달하고 사용합니다. 그리고 그것이 당신을 도왔다면 대답을 받아들이는 것을 잊지 마십시오 –

+0

그레이트 위대한들! 그래도 내 latLong 값을 전달하려고 고심하는 Im, http://jsfiddle.net/9AZyZ/1/ – user2287868

관련 문제