2013-04-16 48 views
-1

我創建了一個我需要傳遞給警察數據API的URL。我無法讓我的JSON請求工作

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

該URL的工作,當你手動輸入它變成一個瀏覽器,但我需要一些JavaScript代碼發送API請求,並吐到頁面上。我的JavaScript是好的,但我不知道jQuery。

預先感謝您,請保持簡單聰明的民風。

+0

...'了window.location =「http://policeapi2.rkh.co.uk/api/locate-neighbourhood?q =「+ latlon;'? – Musa

+0

聽起來就好像你正在嘗試X域ajax請求一樣:只有你的代碼片段中沒有JSON,沒有Ajax調用,沒有任何事情。只需將一個字符串分配給一個變量,然後寫入文檔(用這個BTW擦除整個DOM的一半機會) –

回答

2

嘗試以下..其工作 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值傳遞給它, http://jsfiddle.net/9AZyZ/1/ – user2287868