Jquery Ajax在输入模糊

时间:2015-10-03 23:49:54

标签: jquery ajax

我的jquery Ajax调用发布了两次问题。

function ajaxCall() {
    this.send = function(data, url, method, success, type) {
    type = type || 'json';
    var successRes = function(data) {
          success(data);
      };
        $.ajax({
            url: url,
            type: method,
            data: data,
            cache: false,
            success: successRes,
            dataType: type,
            timeout: 60000,
            error: function (xhr, ajaxOptions, thrownError) {
                //alert(xhr.status);
                console.log(thrownError);
                alert("Error could not retrieve the data");
            }
        });
      }
    }

现在,当用户关注并输出输入文件时,这就是我更新数据库的方式。发布作品,但它是两个我不想要的电话。

// input type boxes update function
$("input[type=text], input[type=checkbox], textarea, input[type=number]").focus(function(e) {
    e.preventDefault();
    $this = $(this);
    var key = $this.attr('name');
    var value = $this.val();
    var lookupTable = $this.attr('data-LookupTable');
    var method = "POST";

    $this.on('blur', function(){
        var call = new ajaxCall();
        var url = '/ajaxx/ajax.update.php';
        var newValue = $this.val();
            if (newValue!= value) {
                var data = {
                            'keyField' : key,
                            'keyValue' : newValue,
                            'lookupTable' : lookupTable
                    }
                call.send(data,url,method);
            };
    });
});

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

添加此行: $ this.unbind('模糊'); 你的行之前: $ this.on(' blur',function(){

regrads