【问题标题】:How to do an http request in javascript如何在 javascript 中执行 http 请求
【发布时间】:2018-06-02 22:18:49
【问题描述】:
POST /1.1/statuses/update.json?include_entities=true HTTP/1.1
Accept: */*
Connection: close
User-Agent: OAuth gem v0.4.4
Content-Type: application/x-www-form-urlencoded
Content-Length: 76
Host: api.twitter.com

status=Hello%20Ladies%20%2b%20Gentlemen%2c%20a%20signed%20OAuth%20request%21

如何做一个 http 请求,我是 Javascript 的新手,我需要用 api 发布一条推文(我需要实现登录按钮)但我不明白如何实现这个 http 请求.

提前致谢

【问题讨论】:

标签: javascript api twitter httprequest


【解决方案1】:

您可以使用 jquery 插件轻松做到这一点:

$.post("/1.1/statuses/update.json",
{
    include_entities: "true",

},
function(data, status){
    alert("Data: " + data + "\nStatus: " + status);
});

【讨论】:

    【解决方案2】:

    有几种方法。

    如果你想做一个正式的 POST,比如表单提交,你可以在你的页面上构造一个表单元素并提交它。在这篇文章中有一个很好的例子来说明如何做到这一点:JavaScript post request like a form submit

    否则,您可以使用 AJAX,这是一种异步 HTTP 请求标准,可以使用 vanilla JavaScript 或使用 JQuery 等第三方库来完成。 Mozilla 有一个很好的资源来学习如何使用 AJAX,这个链接是:https://developer.mozilla.org/en-US/docs/Web/Guide/AJAX/Getting_Started

    【讨论】:

      【解决方案3】:

      你也可以使用这个:https://github.com/floscodes/JS/blob/master/Requests.js

      您可以轻松发送 http-Request。只需使用:

      HttpRequest("https://example.com", method="post", data="yourkey=yourdata");
      

      就是这样!如果网站受 CSRF 保护,它甚至应该可以工作。

      或者只是发送一个 GET-Request 使用

      HttpRequest("https://example.com", method="get");
      

      【讨论】:

        猜你喜欢
        • 2021-04-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-06-26
        • 2011-07-29
        相关资源
        最近更新 更多