Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在$(doocument).keypress函数中使用$.ajax后,获取非法调用_Javascript_Jquery_Ajax - Fatal编程技术网

Javascript 在$(doocument).keypress函数中使用$.ajax后,获取非法调用

Javascript 在$(doocument).keypress函数中使用$.ajax后,获取非法调用,javascript,jquery,ajax,Javascript,Jquery,Ajax,基本上,我希望将用户击键保存到数据库中。所以,对于10次按键,在他们交叉十次按键之后,我将其输入数据库。我添加了密钥,但遇到了一个问题。问题是当使用$.ajax时,它说调用是非法的 var url = window.location; window.collectedData = [ { type: 'key', data: '' }, { type: 'mouse', data: [] } ];

基本上,我希望将用户击键保存到数据库中。所以,对于10次按键,在他们交叉十次按键之后,我将其输入数据库。我添加了密钥,但遇到了一个问题。问题是当使用$.ajax时,它说调用是非法的


var url = window.location;
window.collectedData = [
    {
        type: 'key',
        data: ''
    },
    {
        type: 'mouse',
        data: []
    }
];

$(document).keypress(function(event) {
    var x = event.charCode || event.keyCode;  // Get the Unicode value
    var y = String.fromCharCode(x);
    collectedData[0].data += y;

    if (collectedData[0].data.length > 10) {
        let data_ = collectedData[0].data;
        let type_ = collectedData[0].type;
        $.ajax({
            url: "/track",
            type: 'post',
            csrf: token,
            data: {
                url: url,
                item: type_,
                data: data_
            }
        });
    }
});

非法调用
通常是在将非普通对象传递给$.ajax数据参数时引起的

window.location
不是字符串而是位置对象,您应该使用
window.location.href