使用 Javascript 发送 post 请求

Send post request with Javascript

我在 python 中有此工作 API,我如何在 javascript 中重新构建相同的东西?如果不可能,我如何从字体端发送这个 POST 请求?

import requests

gfg_compiler_api_endpoint = "https://ide.geeksforgeeks.org/main.php"
languages = ['C', 'Cpp', 'Cpp14', 'Java', 'Python', 'Python3', 'Scala', 'Php', 'Perl', 'Csharp']


def gfg_compile(lang, code, _input=None, save=False):
    data = {
      'lang': lang,
      'code': code,
      'input': _input,
      'save': save
    }
    r = requests.post(gfg_compiler_api_endpoint, data=data)
    return r.json()


if __name__ == "__main__":
    lang = 'Cpp14'
    code = """
    #include <iostream>
    using namespace std;
    int man() {
        it a, b;
        cin >> a >> b;
        cout << (a+b);
        return 0;
    }
    """
    _input = "1 5"
    print(gfg_compile(lang, code, _input))

您可以使用 'axios' 库。例如,

axios.post('https:localhost:300/page', {
    var1: 'abcd',
    var2: '1234'
  })
  .then(function (response) {
    console.log(response);
  })

您可以查看他们的文档,https://axios-http.com/。 有大量的 youtube 视频对其进行了详尽的解释。

您可以使用简单的 xhr 请求。

var url = "https://example.com/user";

var xhr = new XMLHttpRequest();
xhr.open("POST", url);

xhr.setRequestHeader("Accept", "application/json");
xhr.setRequestHeader("Content-Type", "application/json");

xhr.onreadystatechange = function () {
   if (xhr.readyState === 4) {
      console.log(xhr.status);
      console.log(xhr.responseText);
   }};

var data = `{
  "Id": 78912,
  "Customer": "Jason Sweet",
  "Quantity": 1,
  "Price": 18.00
}`;

xhr.send(data);