当前位置: 首页 > 面试题库 >

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

范浩宕
2023-03-14
问题内容

我正在尝试使用jquery ajax进行api调用,我正在使用curl进行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");
    }
});


 类似资料:
  • 问题内容: 这是我的ajaxHandler,我想将此转换为本地javascript,即使用XMLHttpRequest,但我不明白如何转换。 我已经尝试像这样转换上面的代码 问题答案: 我提取了Jquery的ajax函数,无需使用jquery就可以工作。 并替换为 没有JQuery的JQuery的ajax函数:

  • 问题内容: 我有一个AJAX请求,该请求返回我想注入DOM的XML字符串。我的功能看起来像 此方法有效,但似乎replaceWith函数将所有内容映射到服务器发送的响应的大写版本中。我假设尝试使用jQuery处理XML有点古怪吗? 因此,例如,如果响应字符串是在我访问时得到的。 有人知道如何在保留小写字母的同时处理新的XML 吗? 编辑:我的答复是JSON,因为它包含新的xml字符串和有关将新的x

  • 我一直在尝试在react应用程序中用JQuery编写滑动条函数,以过滤大量数据集并在控制台上显示结果。我该怎么做呢

  • 问题内容: 我正在使用jQuery模板插件从JSON数据生成HTML,而用户则无法进行操作(并且可能会更改)。我正在寻找一种将该HTML读回到JSON的方法,以便将其保存回我的服务器。jQuery提供了一个$ .tmplItem() 方法,该方法返回最初设置的JSON,但我想知道如何获取当前DOM中的值? 问题答案: 这个怎么样? http://jsfiddle.net/mWuHe/14/ 提取您

  • 我如何将此代码从juqery转换为vuejs? 此处的Javascript测试:https://codepen.io/tidiosupport/pen/wnepeao

  • 问题内容: 我有一个像这样创建的数组或javascript对象: 其中obj是像这样 的经典JSON字符串。 因此似乎是一个JavaScript对象数组。 我可以这样访问它: ,。甚至可能像 如果我这样做:alert(JSON.stringify(arr)); 我得到以下内容: 而警报(警报);给我类似的东西: 现在,我需要使用jQuery的AJAX方法将其传递给PHP脚本。但是似乎只能得到组合字