私のプログラムには次の 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>