0

在过去的 2 个小时里,这一直让我发疯,希望有人能给出答案。我需要使用 Querystrings 从另一个网站请求数据。响应是一行 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

您不能使用 GET 请求并发送 json 数据。您拥有的 data 参数选项没有意义,因为括号没有关闭。您必须使用“发布”请求。如果您只是想获取数据,请使用带有查询字符串的 url ex) http://www.test.com?q1=key1&q2=key2然后函数语法是。使用 fiddler 确定实际 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 回答
0

见 - http://api.jquery.com/jQuery.getJSON/

于 2012-05-20T01:49:45.160 回答