Toon posts:

javascript werkt niet in een met AJAX geladen page?

Pagina: 1
Acties:
  • 1.006 views

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
hoi,

Ik heb een pagina waar ik, na een klik op de knop, een AJAX request uitstuur naar een PHP pagina. In deze aangeroepen php pagina staat een javascript alert("ok"), maar deze blijkt niet te werken. Ook andere javascript dingen werken niet. Als ik daarentegen de aangeroepen pagina direct open in de browser, werkt de javascript wel. Hoe kan dat?

thanks!

Matt

Acties:
  • 0 Henk 'm!

  • maap
  • Registratie: Augustus 2006
  • Laatst online: 09-09 13:24
Zonder voorbeeld code moeilijk te zeggen. Wat heb je zelf geprobeerd?

Aanhangwagen onderdelen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
ja sorry, hier de code:

http://www.plaatscode.be/6348/

thanks

Acties:
  • 0 Henk 'm!

  • chem
  • Registratie: Oktober 2000
  • Laatst online: 25-09 13:54

chem

Reist de wereld rond

Dat klopt, javascript wordt nooit geevalueerd. Je zal, als je dat toch wil, de javascript eruit moeten halen en door een eval() heen gooien.

Klaar voor een nieuwe uitdaging.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
ok bedankt, nu weet ik het tenminste zeker.

Wat bedoel je juist met javascript eruit halen?

Acties:
  • 0 Henk 'm!

  • T i M
  • Registratie: April 2004
  • Laatst online: 06:51
Hij bedoelt dat je je javascript code uit de pagina moet filteren en vervolgens uitvoeren met de eval() functie.

Acties:
  • 0 Henk 'm!

  • SchizoDuckie
  • Registratie: April 2001
  • Laatst online: 18-02 23:12

SchizoDuckie

Kwaak

Wacht even, Je gebruikt zo te zien een of ander javascript framework, maar je bouwt dan weer zelf een half brak xmlhttprequest object op :? Kijk ff naar de specs van je framework of daar niet al gewoon een ajax object in zit welke het equivalent van evalScripts (mootools) heeft.

Verder gebruik je ook $ en document.getElementById door elkaar heen :?

[ Voor 19% gewijzigd door SchizoDuckie op 29-03-2008 22:07 ]

Stop uploading passwords to Github!


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
ok, je hebt gelijk. Ik gebruik jquery, maar ik wist niet dat daar ook een ajax functie in zat. Ik heb dat nu opgezocht, en ik doe de ajax nu met jquery en nu wordt ook de javascript uitgevoerd. Bedankt voor de tip!

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
hoi, hier ben ik weer.

Nu blijkt javascript dus wel te werken met deze functie:
code:
1
2
3
$("#wijzigen_4").click(function(id,orderdate,uren,minuten,nota,titel){
   $("#popup2").load('organizer_process.php?id='+id+'&orderdate='+orderdate+'&uren='+uren+'&minuten='+minuten+'&titel='+titel+'&nota='+nota);
});


Maar niet met deze:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
    $(".wijzigen").click(function(){
        
        id = this.id.split("_");
        id = id[1];
        //alert(id);
        orderdate = $("form[@name='nieuweform2'] input[@name='orderdate']").val();
        uren = $("form[@name='nieuweform2'] input[@name='uren']").val();
        minuten =$("form[@name='nieuweform2'] input[@name='minuten']").val();
        titel = $("form[@name='nieuweform2'] input[@name='titel']").val();
        nota =$("form[@name='nieuweform2'] input[@name='nota']").val();
        $.ajax({
            type: "POST",
            url: "organizer_process.php",
            data: 'id='+id+'&orderdate='+orderdate+'&uren='+uren+'&minuten='+minuten+'&titel='+titel+'&nota='+nota,
            cache: false,
            success: function(data){
                $('#popup2').html(data);
            }
        })
    });


Klopt dat?

Hoe moet ik dat dan met eval() doen?

Acties:
  • 0 Henk 'm!

  • chem
  • Registratie: Oktober 2000
  • Laatst online: 25-09 13:54

chem

Reist de wereld rond

Klaar voor een nieuwe uitdaging.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
ik probeer dit:

dataType: "script",

maar dan krijg ik helemaal niets meer te zien. geen php, geen html, en geen javascript.

Acties:
  • 0 Henk 'm!

  • MueR
  • Registratie: Januari 2004
  • Laatst online: 20:21

MueR

Admin Tweakers Discord

is niet lief

Misschien moet je dan eens gaan debuggen, in plaats van al je problemen hier te dumpen..

Anyone who gets in between me and my morning coffee should be insecure.


Acties:
  • 0 Henk 'm!

  • XangadiX
  • Registratie: Oktober 2000
  • Laatst online: 26-05 15:01

XangadiX

trepanatie is zóó kinderachtig

hoi killerwhale en welkom op got, voor je post is het wellicht verstandig even de Faq door te lezen op Webdesign, Markup & Clientside Scripting Policy dan kom je erachter dat we iets meer inzet verwachten voor een topic post en dat vragen over third party software (zoals een framework) in eerste instantie aan de makers gesteld moet worden. Ik sluit dit topic omdat ik vind dat je niet aan de eisen van een goede topic start hebt voldaan en uit je post niet blijkt dat je zelf goed gezocht hebt naar oplossingen.

Stoer; Marduq

Pagina: 1

Dit topic is gesloten.