这里,我有一个函数需要在.NET项目中出现任何AJAX调用之前调用。在任何AJAX调用之前触发一个javascript函数
目前,我必须打电话checkConnection
每打开一个按钮,然后调用AJAX方法,如果有网络连接,则进入实际的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>
如果认为是工作,还需要在每一个AJAX – Vikrant
被调用,但如果连接返回false,Ajax请求将不会被调用@Vikrant –
是这是但是PLZ读我的问题,它是AB在没有写入函数调用的情况下执行函数,无论是在其他函数中还是在AJAX中! – Vikrant