-2

私のプログラムには次の dojo コードがあり、code、client.key、date_joined などの値を json として渡したいと考えています。以下にスクリプトがあります

<table>
  <tr>
    <td>
       <a href="/api/client/{{ client.key }}">{{ client.name }}</a>
    </td>
    <td>
       <form method="get" action="/api/authorize">
       <input type="hidden" name="redirect_uri" value="http://127.0.0.1:8000/api/client   /{{client.key}}/" />  
       <input type="hidden" name="response_type" value="code" />
       <input type="hidden" name="client_id" value="{{client.key}}" />
       <input type="hidden" name="scope" value="date_joined" /> 
       <input type="submit" value="Request" />
       </form>
    </td>
  </tr>
</table>

上記のコードの引数をjsonに変換するための助けが必要で、次のスクリプトがあります

<script type="text/javascript">
    $(document).ready(function(){
    $('a.authenticate').click(function(e){
    e.preventDefault();
    var token = this.id.replace("_", "");
    $.ajax({
        url: this.href,
        dataType: "jsonp",

        beforeSend: function(xhr){
                xhr.setRequestHeader("Authorization", "Bearer " + token)
                    },
        success: function(data) {
        var response = [];
        for(key in data){
        response.push(key + ":" + data[key]);
                     }
        alert(response.join('\n'));
                      },
             });
          });
    });
</script>
4

1 に答える 1

1
$(document).ready(function () {
        $('a.authenticate').click(function (e) {
            e.preventDefault();
            var token = this.id.replace("_", "");
            $.ajax({
                url: "http://127.0.0.1:8000/api/client",
                dataType: "json",
                data: '{"Client.key":"'+your value+'"}',
                //beforeSend: function(xhr){  
                // xhr.setRequestHeader("Authorization", "Bearer " + token); 
                // },  
                success: function (data) {
                    //var response = [];      
                    //for(key in data){     
                    //response.push(key + ":" + data[key]);   
                    //  alert(response.join('\n'));  
                }
            });
        });
    });

json オブジェクトを送信する場合は、データ型を json として指定し、json オブジェクト形式に従ってください。json オブジェクトの詳細については、http: //www.json.org/ を試してください。

于 2012-05-11T07:43:28.817 に答える