【发布时间】:2017-03-30 11:07:00
【问题描述】:
当用户单击按钮时,我正在调用 Ajax。当调用 ajax 时,它会用文本框检查文本框值是否已经存在。如果存在,则不应该return false,如果在数据库中没有找到记录,jquery按钮应该return true让它通过服务器端保存到数据库中。 p>
注意:
我的 Ajax 代码正在运行。但是当我存在并设置
return false时,此语句不会执行。
这是我的代码:
$('#btnSaveFile').click(function () {
var fileNames = $('#txtFileName').val();
var flags = 'test';
alert('test='+flags);
$.ajax({
url: 'ReportTotalSalesPivot.aspx/getFileExistOrNot',
method: 'post',
async:false,
contentType: 'application/json',
data: '{fileName:"' + fileNames + '",reportName:"TotalSales"}',
dataType: 'json',
success: function (data) {
if (data.d === 'dataExist') {
// it execute this loop, but after it execute it's going to server
$('#lblSaveErrorMsg').text('This filename already exist. Please change the name');
return false;
}
else {
return true;
}
},
error: function (error) {
alert('Please Call Administrator');
}
});
});
【问题讨论】:
-
使请求同步
-
@SankarRaj 你能给我更多信息吗?
-
在你的ajax请求中设置
async:false。 -
@SankarRaj 我照你说的做了。还是一样。请再次检查我的代码。我现在将更新我的代码
-
不是
async:'false'只是async : false,
标签: javascript jquery asp.net ajax winforms