|
|||
Out of Range Fehler
Hi,
es geht um einen Dateiupload, wo bei Klick auf den Button "Fileupload" erstmal in der Methode validateneutralversand geprüft werden soll, ob die Session noch nicht abgelaufen ist. Wenn noch nicht abgelaufen, dann soll die Methode AjaxUpload aufgerufen werden. In die else Bedingung geht er auch rein. Bekomme also testweise einen alert "none redirect". Allerdings kommt es dann zu einem "out of range" Fehler. Woran kann das liegen? Code:
$('#button-fileupload').live('click', function() { $.ajax({ url: 'index.php?route=checkout/shipping_method/validateneutralversand', dataType: 'json', beforeSend: function() { $('#button-fileupload').attr('disabled', true); $('#button-fileupload').after('<span class="wait"> <img src="catalog/view/theme/default/image/loading.gif" alt="" /></span>'); }, complete: function() { $('#button-fileupload').attr('disabled', false); $('.wait').remove(); }, success: function(valid) { // $('.warning, .error').remove(); if (valid['redirect']) { location = valid['redirect']; alert ('redirect'); } else { alert ('none redirect'); // $('#java_klick').trigger('click'); new AjaxUpload({ action: 'index.php?route=checkout/shipping_method/fileupload', name: 'file', autoSubmit: true, responseType: 'json', onSubmit: function(file, extension) { $('#button-fileupload').after('<img src="catalog/view/theme/default/image/loading.gif" id="loading" style="padding-left: 5px;" />'); $('#button-fileupload').attr('disabled', true); }, onComplete: function(file, json) { $('#button-fileupload').attr('disabled', false); $('.error').remove(); if (json.success) { <!-- alert(json.success); --> <!-- Success PopUp --> $('#fileliste').before('<div class="success">' + json.success + '</div>'); $('.success').delay(3000).fadeOut('slow'); $('input[name=\'fileupload\']').attr('value', json.file); <!-- $('#fileliste').html(html); --> $('#fileliste').load('index.php?route=checkout/shipping_method/showfileuploadlist'); } if (json.error) { $('#fileliste').before('<div class="warning">' + json.error + '</div>'); $('.warning').delay(3000).fadeOut('slow'); } $('#loading').remove(); } }); } } }); }); Error: Please make sure that you're passing a valid element (288 out of range 4) |
Sponsored Links |
|
|||
Also wenn ich die Methode new AjaxUpload({
um die Zuteilung eines Button erweiter, zum Beispiel um new AjaxUpload('#java_klick', { bekomme ich keine out of range Meldung mehr, allerdings geht er nicht in die untere Methode rein. Kann man die Methode überhaupt so aufrufen? Ist das von der Syntax her richtig? Also nach der else Verzweigung gibts einen alert ('none redirect'), aber die Methode new AjaxUpload wird nicht aufgerufen. Stimmt da was mit der Syntax nicht? Die Fehlermeldung zeigt er mir in Firebug an |
|
|||
Zitat:
ajaxupload.js in trunk/Upload/includes/scripts darin ist die Fehlermeldung definiert. AjaxUpload.js heißt die Datei dazu. |
|
||||
Zitat:
|
|
|||
Zitat:
Hatte dann ja versucht mit folgenden Änderungen einen Buttonclick zu simulieren: $('#java_klick').trigger('click'); new AjaxUpload('#java_klick', { dann schmeißt er den Fehler auch nicht mehr, aber in die Methode geht er trotzdem nicht rein :-/ |
|
|||
Out of range hängt dann sicher mir jQuery zusammen, aber meine eigentlich Frage ist nun, ob ein Methodenaufruf, so wie er da jetzt steht, generell funktionieren sollte.
|
Sponsored Links |
Themen-Optionen | |
Ansicht | |
|
|
Ähnliche Themen | ||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
Redesign für Steiner Cycling Team | pkipper | Site- und Layoutcheck | 11 | 09.02.2011 13:25 |
Fehler: character ";" not allowed in attribute specification list | Schaum | Javascript & Ajax | 2 | 20.01.2011 14:54 |
Fehler: $(blabla...) is null... Was bedeutet das und wie kann ich es beheben? | pkipper | Javascript & Ajax | 2 | 04.05.2010 10:16 |
Fehler bzw. Warnungen für eine Lightbox | empfei | (X)HTML | 3 | 24.10.2009 15:27 |
PHP: ereg_replace verursacht fehler nach Umstellung auf UTF-8 | braindead | Serveradministration und serverseitige Scripte | 5 | 02.07.2007 11:28 |