In meinem unteren Code, wenn Eingabe Such Vale ist leer und ebenso Suchwort ist gleich bedeutet, wenn eingegeben 'abc' bekam das Ergebnis erneut angeklickt müssen die Ajax Anfrage abzubrechen, hatte ich in preatsend Methode geschrieben aber Browser werfen Fehler "Can not Eigenschaft 'Abbruch' undefinierter lesen"Wie ajax Anfrage
ajax-Code:
function makeRequest()
{
var searchText='';
var popupRequest = $.ajax({
url:"cnc/cncstorelocator",
type:'GET',
cache:false,
data: {searchCriteria : $('#cnc-searchcriteria').val()},
dataType: 'json',
beforeSend: function(){
if(searchText == '' && searchText == searchData) {
popupRequest.abort();
}
},
success : function(cncStoreLocatorData)
{
var store=null;
for (var i = 0; i < cncStoreLocatorData.length; i++) {
var loc = cncStoreLocatorData[i];
store = $('<div/>').addClass('pane');
var store_hours = loc.hrsOfOperation;
var str1 = $('<p/>').addClass('stores-timing');
var store_timings=null;
for (var j = 0; j < store_hours.length; j++) {
var storetime = store_hours[j];
store_timings = str1.append($('<span/>').html('<strong>' + storetime.days_short));
store_timings.appendTo(store);
}
$("#cncstorepane").append(store);
searchText=searchData;
}
},
error: function(cncStoreLocatorData) {
alert("can't make req");
}
});
}
Wo ist 'popupRequest' definiert? –
Mögliches Duplikat von [Ajax-Anfragen mit jQuery abbrechen] (http://stackoverflow.com/questions/446594/abort-ajax-requests-using-jquery) – astroanu
anstelle von popupRequest.abort() benutze searchText.abort() –