2012-05-19 239 views
0

這使我在過去的2個小時內瘋狂,希望有人會有答案。 我需要使用Querystrings從另一個網站請求數據。 響應是一行JSON格式,我將需要將其保存到我的數據庫。 我該怎麼辦? 我嘗試了以下方法,但沒有奏效。請求json數據並將其保存到數據庫中

<script> 
    $(document).ready(function() { 
     $.ajax({ 
       type: "GET", 
       data: { client_id: "xxx", client_secret: "xxx", grant_type: "authorization_code", redirect_uri: "http://www.xxx.com/savetodb.asp", CODE: "<%=Request.QueryString("CODE")%>", 
       url: "https://xyz.com/access_token", 
     success: function(output) { 
     $("#result").html(output); 
     $("#result").css("display", "block"); 
     } 
     }); 
    }); 

</script> 

<div id="result"></div> 

回答

0

你不能使用GET請求併發送json數據。您擁有的數據參數選項沒有意義,因爲括號未關閉。您必須使用「發佈」請求。如果您只是試圖獲取數據,請使用查詢字符串ex)http://www.test.com?q1=key1&q2=key2的url,然後使用函數語法。使用fiddler來確定實際的ajax請求的url是什麼,並確保它是正確的。

$.ajax({ 
    type: "GET", 
    url: url, 
    dataType: "json", 
    cache: true, 
    success: function (data) { 

    } 
}); 

結合做後則得到的,它可能是最好使用獨立的功能,但是這會爲前作的演示工作:

$.ajax({ 
    type: "POST", 
    url: url, 
    dataType: "json", 
    cache: true, 
    success: function (data) { 
      $.ajax({ 
       type: "GET", 
       url: url, 
       dataType: "json", 
       cache: true, 
       success: function (data) { 

       } 
      }); 
    } 
}); 
+0

我需要先交數據和得到什麼來回應我發佈的內容。 – user1393545

+0

那麼你是這樣建議的嗎? url:「https://xyz.com/oauth2/access_token?client_id=abcd&client_secret=efgh&grant_type=editor&redirect_uri=http://www.mysite.com/getdata.asp&code=1343546」, – user1393545

+0

如果您需要提出多個請求,結合ajax ...查看上面的編輯 –