我有下面的CURL命令,我想转换为jQuery Ajax,但它警告错误无法获取数据
在浏览器控制台中。401错误提示401 Unthourized
我尝试利用这里找到的解决方案Source,但仍然无法使其工作
curl -X POST https://developer.expert.ai/oauth2/token \
-H 'Content-Type: application/json; charset=utf-8' \
-d '{
"username": "yourusername",
"password": "yourpassword"
}'
这是到目前为止的编码
$.ajax({
url: "https://developer.expert.ai/oauth2/token",
beforeSend: function(xhr) {
xhr.setRequestHeader('Content-Type', 'application/json; charset=utf-8');
},
type: 'POST',
crossDomain: true,
dataType: 'json',
contentType: 'application/json',
processData: false,
data: JSON.stringify({
'username': 'api username goes here',
'password': 'api password goes here'
}),
success: function (data) {
alert(JSON.stringify(data));
},
error: function(){
alert("Cannot get data");
}
});
1条答案
按热度按时间jxct1oxe1#
通过将dataType参数从json更改为html(按照
dataType: 'json',
到dataType: 'html'
)解决了这个问题,并且它可以工作