【问题标题】:Trying to send random number with post request [duplicate]尝试通过发布请求发送随机数[重复]
【发布时间】:2019-11-11 05:51:02
【问题描述】:

我正在尝试使用随机生成的数字发送发布请求。 我的脚本可以很好地生成随机数。 我的问题是它没有正确发送生成的号码。它只发送第一部分。哪个是100 而不是生成的数字。

您可以在代码中看到我将变量(数字)添加到下面显示的请求的位置。

Math.floor((Math.random() * 100) + 1);
var number = [[100,Math.floor((Math.random() * 100) + 1)]]

window.onkeydown = function(event) {
if (event.keyCode === 84) {
console.log('started');
$.post("/draw.php?ing=_index", {
                l: parseInt(number), //<<<< MY ERROR IS HERE!!
                w: ("15"),
                c: ("#0000ff"),
                o: ("100"),
                f: ("1"),
                _: ("false")
            })
console.log(number)
}
};

我已将MY ERROR IS HERE!! 放在可能发生错误的位置。 所以现在它正在发送 l: 作为[[100]] 的发布请求数据,我希望它与生成的号码一起发送。制作 l: 像 [[100,75]] 这样的数据(例如)

【问题讨论】:

    标签: javascript jquery tampermonkey


    【解决方案1】:

    您可以使用JSON.stringify 代替parseInt 来获取您的数组作为字符串:

    l: JSON.stringify(number), // => "[[100,75]]"
    

    编辑:在函数内部定义number

    window.onkeydown = function(event) {
      var number = [[100,Math.floor((Math.random() * 100) + 1)]];
      ...
    

    【讨论】:

    • 它只生成一次随机数。比我必须刷新才能让它重新生成一个新号码。如何让它在每次按键时生成一个随机数。
    • 在函数内部定义number(见编辑后的答案)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多