var request; function doSingleAjaxRequest(url, destid, hideplaceholder){ if (request && request.cancel){ request.cancel(); } if (hideplaceholder === undefined){ $(destid).innerHTML = '
'; } var myAjax = new Request.HTML({ url: url, method: 'get', update: $(destid), evalScripts: true, } ); myAjax.send(); request = myAjax; return false; } // Funktion doAjaxRequest(url, destid, hideplaceholder) // Parameter: // url: URL der Seite, die im Element destid angezeigt werden soll // destid: Ziel-Element // hideplaceholder: Placeholder nicht anzeigen function doAjaxRequest(url, destid, hideplaceholder){ if (hideplaceholder === undefined){ $(destid).innerHTML = '
'; } var myAjax = new Request.HTML({ url: url, method: 'get', update: $(destid), evalScripts: true, } ); myAjax.send(); return false; } function doAjaxPostRequest(url, destid, data, hideplaceholder){ if (hideplaceholder === undefined){ $(destid).innerHTML = '
'; } var myAjax = new Request.HTML({ url: url, method: 'post', data: data, update: $(destid), evalScripts: true } ); myAjax.send(); return false; } function doAjaxSendForm(form, destid, adddata){ //$(destid).addClass('ajax_indicator'); var myAjax = new Request.HTML({ url: $(form).getProperty('action'), method: $(form).getProperty('method'), data: $(form).toQueryString() + adddata, update: $(destid), evalScripts: true } ); $(destid).innerHTML = '
'; myAjax.send(); //damit das Formular nicht nochmal abgeschickt wird return false; } function getSelectOptions(url, destid, selected_index, show_error){ if (show_error === undefined) var show_error = true; var myAjax = new Request.JSON({ url: url, method: 'get', onError: function (text, error){ if (eos_ErrorBox){ var error_msg = new eos_ErrorBox(text); error_msg.open(); }else{ alert(text); } }, onComplete: function(jsonObj,txt) { var msg = 'Fehler'; var fehler = false; if (jsonObj == null){ msg = txt; fehler = true; }else if(jsonObj.hasOwnProperty('message') && jsonObj.message.length){ msg = jsonObj.message; fehler = true; } if (fehler && show_error){ var error_msg = new eos_ErrorBox(msg); error_msg.open(); } if (jsonObj.hasOwnProperty('data')){ $(destid).innerHTML = ''; Object.each(jsonObj.data,function(value,option_id) { var newoption = new Element('option', { 'value': option_id }).set('html',value); if (selected_index == option_id) newoption.set('selected','selected'); $(destid).adopt(newoption); }); } $(destid).fireEvent('change'); } } ).send(); } function getStringFromURL(url, funktion){ var response = ""; var myAjax = new Request({ url: url, method: 'get', onComplete: funktion } ).send(); }