Javascript 从chrome(扩展)发送更快的POST请求

Javascript 从chrome(扩展)发送更快的POST请求,javascript,jquery,performance,google-chrome,post,Javascript,Jquery,Performance,Google Chrome,Post,我对JS还是个新手,需要一些建议 我有一个chrome扩展,它成功地向网站发送POST请求,并将响应记录到控制台。这个很好用。为此,我使用jQuery的“AJAX” 我遇到的问题是,从发送实际请求到接收响应至少有5到10秒的时间。我正在寻找一种方法来尽可能地加快速度 我不仅在寻找编码建议,而且还寻求一个简单的解释,如果一个请求所花的时间仅依赖于服务器,或者如果我的终端有其他事情可以做的话 以下是我发送请求的功能: function sendRequest(itemID, token) {

我对JS还是个新手,需要一些建议

我有一个chrome扩展,它成功地向网站发送POST请求,并将响应记录到控制台。这个很好用。为此,我使用jQuery的“AJAX”

我遇到的问题是,从发送实际请求到接收响应至少有5到10秒的时间。我正在寻找一种方法来尽可能地加快速度

我不仅在寻找编码建议,而且还寻求一个简单的解释,如果一个请求所花的时间仅依赖于服务器,或者如果我的终端有其他事情可以做的话

以下是我发送请求的功能:

function sendRequest(itemID, token) {
    beep.play();
    $.ajax({
        url: 'https://website.com/url.json',
        type: 'post',
        data: {
            "items": itemID,
            "token": token
        },
        success: function (data) {
            console.log('Response: ' + data);
            console.log(data);
        },
        error: function(XMLHttpRequest, textStatus, errorThrown) {
            console.log('Error:' + errorThrown);
        }
    });
}
其实很基本。“Token”是一个包含22个字符的字符串,“itemID”也是一个字符串,但包含30-40个字符。这两个值都是必需的-因此我不会发送任何不必要的数据,这会减慢进程


非常感谢您的帮助!:)

最后:由于请求导致第三方网络的操作,而ttfb(到第一字节的时间)是导致延迟的原因,因此我除了希望网站改进其后端之外,别无选择!多亏了克里斯和泰勒

导航到
https://website.com/url.json
在chrome中(即,将该URL放入omnibox)并查看加载页面所需的时间。@Tylersbastian大约100毫秒后,页面将完全加载,但会显示一条消息(在网站布局中)“此处无事可做”。可能是因为它只用于向发送请求。;)哎呀,我刚注意到这是一个发帖请求。尝试类似Postman或失眠的方法,然后再试一次(确保这是一个POST请求)您的代码没有任何问题,我将按照@Tylersbastian的建议执行,并使用类似Postman的方法测试您的端点。如果你能控制端点,我也会调试该代码,看看延迟发生在哪里——该代码是否调用了第三方服务,是否进行了任何数据库读取,等等@Chris在这种情况下无法控制端点。它可能是为我请求的ItemID读取一个相当小的数据库,然后将命令交给(很可能)与第三方网络(Steam)交互的nodeJS脚本。在这一点上,它应该给我的反应,如果它成功或失败,蒸汽网络将做一些行动,从他们的一方。我真的无法尝试使用postman,因为网站上有一个2FA登录,但chrome开发工具显示,请求(如0.8ms)之后是9秒的“到第一个字节的时间”。我想我无能为力。对吗?