Hallo Leute,
ich hänge an folgender Stelle in meinem Script fest und bin auch nach langem Probieren nicht weiter gekommen:
In meiner Datenbank sind Pferde aufgelistet, unter anderem mit dem Datenbankfeld 'spezi'. Dort stehen Einträge wie z.B. 'E', 'E,V,P', 'P,E' usw. als String.
Ich rufe in einer Funktion eine weitere Funktion auf und übergebe dort den Parameter 'filter'. Der kommt zwar in der zweiten Funktion korrekt an (mit alert() geprüft), aber er wird trotzdem ignoriert. Dort werden dann alle Pferde mit spezi=E ausgegeben, auch jene mit dem spezi 'P'. Wenn ich den Filter direkt in die zweite Funktion reinschreibe, funktioniert alles einwandfrei. Was mache ich falsch?
Hier der Code:
Hat jemand eine Idee?
LG
Nalia
ich hänge an folgender Stelle in meinem Script fest und bin auch nach langem Probieren nicht weiter gekommen:
In meiner Datenbank sind Pferde aufgelistet, unter anderem mit dem Datenbankfeld 'spezi'. Dort stehen Einträge wie z.B. 'E', 'E,V,P', 'P,E' usw. als String.
Ich rufe in einer Funktion eine weitere Funktion auf und übergebe dort den Parameter 'filter'. Der kommt zwar in der zweiten Funktion korrekt an (mit alert() geprüft), aber er wird trotzdem ignoriert. Dort werden dann alle Pferde mit spezi=E ausgegeben, auch jene mit dem spezi 'P'. Wenn ich den Filter direkt in die zweite Funktion reinschreibe, funktioniert alles einwandfrei. Was mache ich falsch?
Hier der Code:
Code:
function searchHorses(ev) {
switch(ev) {
...
case 3:
// hier wird eine Liste aus der Datenbank gezogen und in das Array 'pferde' gepackt
$.getJSON('json.php?trigger=11&spezi=E', function(pferde) {
findHorses(pferde,"pferde[i].spezi.indexOf('P') == -1");
)}
}
function findHorses(pferde,filter) {
for (var i=0;i<pferde.length;i++) {
if(filter) {
document.write(pferde[i].name);
}
}
}
Hat jemand eine Idee?
LG
Nalia