2010-10-15 49 views
0

因此,我使用GROUPON API來抓住他們的交易,我也使用jquery的獲取JSON響應。這是我的jquery使用Groupon API與jQuery

$.get('http://api.groupon.com/v2/deals.json', 
         { 
         division_id:'boston', 
         client_id:'mykey', 
         }, 
       function(deals){ 
             $('#response').html(deals.soldQuantity); 
       }, 'json'); 

在此之後,我沒有得到答覆。我已經檢查手動輸入網絡請求,它確實工作。我錯過了什麼嗎? 謝謝

回答

0

XSS(跨站點腳本)問題?

+0

你能否就此解釋一下,我是新手。謝謝 – 2010-10-15 21:03:45

+0

瀏覽器安全性可能不允許JS從不同的TLD獲取URLS。在發送給JS之前,解決方法可能會在PHP等服務器端腳本中執行此操作。 – Detect 2010-10-15 21:20:08

0

我能夠使用你的代碼,並得到了很好的答覆。您遇到的錯誤與您如何處理結果有關。

變化:

function(deals){ 
    $('#response').html(deals.soldQuantity); 
}, 

function(results){ 
    // Assuming you only want the first deal 
    $('#response').html(results.deals[0].soldQuantity); 
}, 

請注意,這並不一定,如果你沒有得到任何結果返回任何錯誤處理。我對API不太瞭解,知道這是否可行。

+0

你在哪裏使用他的代碼並得到迴應?這會在每個主要瀏覽器中被阻止......問題是請求本身,響應將爲空。 – 2010-10-15 21:14:34

+0

我在一個測試html文件中本地運行它。 – bendewey 2010-10-15 21:15:28

+0

謝謝@尼克,全面監督。我只是將它部署到測試服務器,我得到了流行的'訪問被拒絕'錯誤。 – bendewey 2010-10-15 21:19:29