jQuery.ajaxSettings.traditional = true function compareFilesResult(whlIDs) { var result = 0; $.ajax({ url: '/ajax/CompareReturnAllResults', contentType: "application/json; charset=utf-8", type: 'POST', dataType: "json", data: JSON.stringify({ _IDs: whlIDs }), success: function (data) { if (data != null) { compareAllData = data; return data; } }, error: function (data) { return result; }, fail: function (data) { return result; } }); }Ahora mi Ajax se llama siempre, incluso si el resultado es NULL, pero quiero serlo si es NULL para dejar de invocarlo nuevamente.
solo verifique si es nulo y luego regrese como:
jQuery.ajaxSettings.traditional = true function compareFilesResult(whlIDs) { var result = 0; $.ajax({ url: '/ajax/CompareReturnAllResults', contentType: "application/json; charset=utf-8", type: 'POST', dataType: "json", data: JSON.stringify({ _IDs: whlIDs }), success: function (data) { if (data == null) { /* try also: if (data === null) */ return; } if (data != null) { compareAllData = data; return data; } }, error: function (data) { return result; }, fail: function (data) { return result; } }); }