将curl cmd转换为jQuery $ .ajax()

水晶

我正在尝试使用jquery ajax进行api调用,我正在为该API工作,但是我的ajax抛出了HTTP 500

我有一个curl命令,看起来像这样:

curl -u "username:password" -H "Content-Type: application/json" -H "Accept: application/json" -d '{"foo":"bar"}' http://www.example.com/api

我像这样尝试过ajax,但无法正常工作:

$.ajax({
    url: "http://www.example.com/api",
    beforeSend: function(xhr) { 
      xhr.setRequestHeader("Authorization", "Basic " + btoa("username:password")); 
    },
    type: 'POST',
    dataType: 'json',
    contentType: 'application/json',
    data: {foo:"bar"},
    success: function (data) {
      alert(JSON.stringify(data));
    },
    error: function(){
      alert("Cannot get data");
    }
});

我想念什么?

水晶

默认情况下,$。ajax()将转换data为查询字符串(如果还不是字符串),因为data这里是一个对象,请将data更改为字符串,然后设置processData: false,这样它就不会转换为查询字符串。

$.ajax({
    url: "http://www.example.com/api",
    beforeSend: function(xhr) { 
      xhr.setRequestHeader("Authorization", "Basic " + btoa("username:password")); 
    },
    type: 'POST',
    dataType: 'json',
    contentType: 'application/json',
    processData: false,
    data: '{"foo":"bar"}',
    success: function (data) {
      alert(JSON.stringify(data));
    },
    error: function(){
      alert("Cannot get data");
    }
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将curl cmd转换为jQuery $ .ajax()

来自分类Dev

将cURL命令转换为ajax

来自分类Dev

将curl代码转换为ajax

来自分类Dev

将CURL转换为AJAX请求

来自分类Dev

将cURL命令转换为ajax

来自分类Dev

将jQuery AJAX调用转换为curl,而不是放在Magento观察器中

来自分类Dev

jQuery,将$ .ajax方法转换为$ .post

来自分类Dev

将JQuery ajax GET转换为POST

来自分类Dev

将原型Ajax函数转换为jQuery

来自分类Dev

将 cURL cmd 转换为 javascript

来自分类Dev

jQuery AJAX-JSONP将文本转换为JSON

来自分类Dev

使用Ajax将PHP的JQuery值转换为PHP?

来自分类Dev

如何将jquery ajax转换为本机javascript?

来自分类Dev

将html转换为纯文本jquery .ajax

来自分类Dev

使用AJAX时,将curl_exec转换为Mailchimp无效

来自分类Dev

将curl命令转换为php curl

来自分类Dev

将cURL转换为PHP cURL

来自分类Dev

将 CURL 请求转换为 PHP CURL

来自分类Dev

将语法从 cURL 转换为 php cURL

来自分类Dev

将cURL转换为翻新

来自分类Dev

将Curl转换为Java

来自分类Dev

将curl转换为python

来自分类Dev

将 CURL 转换为 Swift

来自分类Dev

将原生JS Ajax代码段转换为JQuery替代方法?

来自分类Dev

使用AJAX将JQuery DateRangePicker转换为JSF复合组件

来自分类Dev

如何将Dropbox API v2 POST HTTP请求转换为jQuery $ .ajax?

来自分类Dev

将文本区域转换为文件(HTML JQuery AJAX PHP)

来自分类Dev

如何将工作中的 curl/jquery.ajax 调用转换到 Node/Express 中的后端

来自分类Dev

等价的jquery / ajax实现curl