[英]Having an issue with AJAX call on Paste event jQuery
我正在尝试获取表单文本字段的粘贴内容,以触发AJAX操作,该操作将连接到php脚本以处理数据,然后发送相关的响应。
PHP脚本运行正常,因此我知道问题不存在。
jQuery函数也可以完美运行,它会警告我粘贴到文本字段中的所有内容
$(document).ready(function(){
$('input').on('paste', function () {
var capture = this;
setTimeout(function () {
var url = $(capture).val();
alert (url);
}, 100);
});
});
但是,当我尝试添加AJAX业务时,一切都会失败。
我显然做错了,但是我不知道正确的方法。 我调用AJAX的方式与我在其他许多脚本中使用的方式相同,并且在那些脚本中效果很好,因此必须与调用位置有关。
我已经尝试过(离开文档准备保存混乱状态):
$('input').on('paste', function () {
var capture = this;
setTimeout(function () {
var url = $(capture).val();
}, 100);
var data = {
'action': 'myAction',
'security': $( '#my-nonce' ).val(),
'url' : url,
'check' : check
};
$.post(myajax.ajaxurl, data, function(response) {
alert(response);
}
});
并且还尝试了:
$('input').on('paste', function () {
var capture = this;
setTimeout(function () {
var url = $(capture).val();
var data = {
'action': 'myAction',
'security': $( '#my-nonce' ).val(),
'url' : url,
'check' : check
};
$.post(myajax.ajaxurl, data, function(response) {
alert(response);
}
}, 100);
});
而且我还尝试了直接在数据var中设置url var:
var data = {
'action': 'myAction',
'security': $( '#my-nonce' ).val(),
'url' : $(capture).val(),
'check' : check
};
但是没有任何效果。
我怀疑这与setTimeout函数有关。 同时使用setTimeout时,是否有触发AJAX调用的特定方法?
为了清楚起见。 我正在尝试在粘贴事件上触发AJAX调用。
尝试增加时间,我的意思是setTimeout(function(){...,1000}尝试尝试不同的时间。
如果您得到答案,那么您的求职电话就是在浪费时间。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.