API调用AJAX

问题描述 投票:0回答:1

我是AJAX的新手,我想通过this API生成密码。我想使用AJAX但不确切知道如何以及在何处指定参数。

$.ajax({
    url: 'https://passwordwolf.com/?length=10&upper=off&lower=off&special=off&exclude=012345&repeat=5',
    dataType: "text json",
    type: "POST",
    data: {upper: off, lower: on, special: off},
    success: function(jsonObject,status) {

        console.log("function() ajaxPost : " + status);

    }
});

非常感谢,请不要讨厌我的编程技巧!

javascript jquery json ajax get
1个回答
3
投票

看看他们的API:

  • 你应该使用GET方法,而不是POST
  • 网址应该是https://passwordwolf.com/api/(注意最后的/api)。
  • 此外,passwordwolf不接受CORS,因此您应该从服务器端调用该服务并使用appropriate CORS headers将其镜像到您的前端。

请参阅下面的演示(它使用cors-anywhere来规避CORS问题)。

它还显示了如何正确使用对象来设置params。

var CORS = 'https://cors-anywhere.herokuapp.com/';

$.ajax({
  url: CORS + 'https://passwordwolf.com/api/',
  dataType: "json",
  type: "GET",
  data: {
    length: 10,
    upper: "off",
    lower: "off",
    special: "off",
    exclude: "012345",
    repeat: 5
  },
  success: function(jsonObject, status) {
    console.log("ajax result: " + JSON.stringify(jsonObject));
  }
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
© www.soinside.com 2019 - 2024. All rights reserved.