我的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);
};
});
});
任何帮助将不胜感激。
答案 0 :(得分:0)
添加此行: $ this.unbind('模糊'); 你的行之前: $ this.on(' blur',function(){
regrads