jQuery Ajax Problem [gelöst]

error404

stargalaxywar.de
ID: 32428
L
16 August 2007
32
5
Ich würde folgenden Code gerne async laufen lassen, hab dabei aber leider massive Probleme.
Ich hab den Code schon 100x umgeworfen (jetzt seit knapp 5 Stunden) und bekomm es einfach nicht hin.

Code:
jQuery.extend({
    getValues: function(url) {
        var result = null;
        $j.ajax({
            url: url,
            type: 'get',
            dataType: 'text',
            async: false,
            success: function(data) {
                result = data;
            }
        });
       return result;
    }
});

setInterval(function() {
   var notifica
   notifica = $j.getValues('ajax.php?s=notifications');
   if(notifica != "") {
   	var notifi = notifica.split('|');
	notifi[5] = parseInt(notifi[5])*1000;
			$j.notification(
					{
						title: notifi[3],
						content: notifi[4],
						timeout: notifi[5],
						icon: notifi[0],
						showTime: false
					}
				);
	}

}, 3000);
geht einwandfrei
 
Zuletzt bearbeitet:
Ich weiß zwar nicht warum es jetzt plötzlich geht, aber hier der fertige funktionsfähige Code:

Code:
setInterval(function() {
   var notifica
           $j.ajax({
            url: 'ajax.php?s=notifications',
            type: 'get',
            dataType: 'text',
            async: true,
            success: function(data) {
                notifica = data;
				if(notifica != "") {
   					var notifi = notifica.split('|');
					notifi[5] = parseInt(notifi[5])*1000;
							$j.notification(
								{
								title: notifi[3],
								content: notifi[4],
								timeout: notifi[5],
								icon: notifi[0],
								showTime: false
								}
							);
				}
            }
        });
}, 3000);
 
Kleiner Hinweis:

bei parseInt solltest du immer die Basis mit angeben. Sonst kann es passieren, dass die Zahl "101" zur Basis 2 geparsed wird. Also besser:
Code:
...
notifi[5] = parseInt(notifi[5],10)*1000;
...
 
Lol. Dafür stimmt die Grundaussage immer noch.
Die Grundaussage ist, dass irgendwie zur Basis 2 geparst wird. Das stimmt nicht.

Die Quelle belegt, dass für normale Zahlen die Basis 10 als default verwendet wird. Ich hab noch niemanden gehört, der Angst hat, dass (warum auch immer) nicht Basis 10 vom Browser verwendet wird.