簡體   English   中英

粘貼事件jQuery的AJAX調用有問題

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM