如何正确地将curl命令转换为jQuery Ajax

pod7payv  于 2023-10-17  发布在  jQuery
关注(0)|答案(1)|浏览(133)

我有下面的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");
    }
});
jxct1oxe

jxct1oxe1#

通过将dataType参数从json更改为html(按照dataType: 'json',dataType: 'html')解决了这个问题,并且它可以工作

相关问题