【发布时间】:2015-04-07 10:20:59
【问题描述】:
在这里,我有一个函数需要在 .NET 项目中的任何 AJAX 调用之前调用。
目前,我必须在每次单击要调用 AJAX 方法的按钮时调用 checkConnection,如果存在网络连接,则继续进行实际的 AJAX 调用!
无论如何,我想避免这种方式,并且应该在表单上的任何 AJAX 调用之前自动调用 checkConnection 函数。
简而言之,我想让函数的行为类似于event,它将在任何 AJAX 调用之前触发
添加示例,使 AJAX 在按钮单击时调用;当然,在检查互联网可用性之后......
//check internet availability
function checkConnection() {
//stuff here to check internet then, set return value in the variable
return Retval;
}
//Ajax call
function SaveData() {
var YearData = {
"holiday_date": D.getElementById('txtYears').value
};
$.ajax({
type: "POST",
url: 'Service1.svc/SaveYears',
data: JSON.stringify(YearData),
contentType: "application/json; charset=utf-8",
dataType: "json",
processData: true,
success: function (data, status, jqXHR) {
//fill page data from DB
},
error: function (xhr) {
alert(xhr.responseText);
}
});
}
以下是当前调用函数的方式:
<form onsubmit="return Save();">
<input type="text" id="txtYears" /><br />
<input type="submit" id="btnSave" onclick="return checkConnection();" value="Save" />
<script>
function Save() {
if (confirm('Are you sure?')) {
SaveData();
}
else {
return false;
}
}
</script>
</form>
【问题讨论】:
标签: javascript jquery asp.net ajax