[英]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.