0

これは過去2時間私を狂わせてきました。うまくいけば、誰かが答えてくれるでしょう。クエリ文字列を使用して別の Web サイトからデータを要求する必要があります。応答は 1 行の 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>
4

2 に答える 2

0

参照 - http://api.jquery.com/jQuery.getJSON/

于 2012-05-20T01:49:45.160 に答える
0

GET リクエストを使用して json データを送信することはできません。ブラケットが閉じていないため、データ パラメータ オプションは意味がありません。「投稿」リクエストを使用する必要があります。データを取得しようとしているだけの場合は、URL にクエリ文字列 ex) http://www.test.com?q1=key1&q2=key2を使用すると、関数の構文は次のようになります。フィドラーを使用して、実際の ajax リクエストの URL を特定し、それが正しいことを確認します。

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

    }
});

post してから get を実行するように組み合わせた場合、別の関数を使用する方がおそらく適切ですが、これはデモでは機能します。

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

                }
           });
    }
});
于 2012-05-19T23:55:58.877 に答える