本文介绍了如何使用GET/POST和令牌密钥在Ajax上调用ASP.NET Web API的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我知道如何将Ajax用于GET/POST数据,如以下代码所示,但我不知道如何将其与Token密钥一起使用(已获得Token密钥)
I know how to use Ajax with GET/POST data like as following code but I don’t know how to use it with Token key (Has got a Token key)
$("#read1").click(function () {
$.support.cors = true;
$.ajax({
crossDomain: true,
url: 'http://localhost:65370/api/travels',
type: 'GET',
cache: false,
error: function (xhr, status, errorThrow) {
},
complete: function (xhr) {
},
success: function (data) {
}
});
});
$("#create1").click(function () {
var person = {
"travel_id": 4
};
$.ajax({
},
type: "post",
url: 'http://localhost:65370/api/travels',
datatype: "json",
contenttype: "application/json; charset=utf-8",
data: person,
success: function (data) {
},
error: function (xhr, status, errorThrow) {
}
});
});
推荐答案
我发现了以下代码所示的方法
I have found the method as following code
//you just need to put it in Ajax content
headers:{
'Authorization': 'Bearer ' + token
}
获得令牌密钥后,可以将代码添加到标题"中.
When you got the token key you can add the code in the "Headers".
带有令牌的完整JavaScript代码
Full JavaScript code with token
<script>
$(document).ready(function()
{
var bearer ="";
var user ={
grant_type:'password',
username:'a',
password:'a'
};
$.ajax({
type: "POST",
url: "http://localhost:50971/token",
data:user,
contentType: "application/x-www-form-urlencoded",
dataType: "json",
success: function (data) {
bearer = JSON.parse(JSON.stringify(data));
bearer = bearer.access_token;
Authorization();
},
failure: function (response) {
alert(response.responseText);
},
error: function (response) {
alert(response.responseText);
}
});
function Authorization() {
$.ajax({
type: "GET",
url: "http://localhost:50971/api/employee/GetEmployees",
headers: {
'Authorization': 'Bearer ' + bearer
},
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (a) {
alert(JSON.stringify(a))
//$.each(a, function (x, y) {
// alert(x)
// alert(y)
// $.each(y, function (x, y) {
// alert(x)
// alert(y)
// });
//});
//alert("Hello: " + a.Name + ".\nCurrent Date and Time: " + a.address);
},
failure: function (response) {
alert(response.responseText);
},
error: function (response) {
alert(response.responseText);
}
});
}
})
</script>
这篇关于如何使用GET/POST和令牌密钥在Ajax上调用ASP.NET Web API的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!