Javascript 在$(doocument).keypress函数中使用$.ajax后,获取非法调用
基本上,我希望将用户击键保存到数据库中。所以,对于10次按键,在他们交叉十次按键之后,我将其输入数据库。我添加了密钥,但遇到了一个问题。问题是当使用$.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: [] } ];
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