Toon posts:

[AJAX] Werkt niet onder Mozilla

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik zat te twijfelen of ik dit topic nou in deze rubriek zou plaatsen of in webdesign, maar ik vindt AJAX toch meer een Programming topic..

Ik zit met het volgende probleem, onderstaande code werkt prima in Opera en IE maar niet in Firefox. Heb van alles geprobeerd maar het lukt mij maar niet om het werkende te krijgen. Iemand enig idee ?

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<script type="text/javascript" language="javascript">
   var http_request = false;
   function makePOSTRequest(url, parameters) {
      http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
            // set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/xml');
            http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
      
      http_request.onreadystatechange = alertContents;
      http_request.open('POST', url, true);
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request.setRequestHeader("Content-length", parameters.length);
      http_request.setRequestHeader("Connection", "close");
      http_request.send(parameters);
   }

   function alertContents() {
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            //alert(http_request.responseText);
            result = http_request.responseText;
            document.getElementById('myspan').innerHTML = result;            
         } else {
            alert('There was a problem with the request.');
         }
      }
   }
   
   function get(obj) {
        
      var poststr = "email=" + encodeURI( document.getElementById("email").value ) + "&dagen_geslikt=" + encodeURI( document.getElementById("dagen_geslikt").value ) + "&leeftijd=" + encodeURI( document.getElementById("leeftijd").value ) + "&geslacht=" + encodeURI( document.getElementById("geslacht").value ) + "&bijwerkingen=" + encodeURI( document.getElementById("bijwerkingen").value ) + "&effectiviteit=" + encodeURI( document.getElementById("effectiviteit").value ) + "&code2=" + encodeURI( document.getElementById("code2").value ) + "&code=" + encodeURI( document.getElementById("code").value ) + "&mID=" + encodeURI( document.getElementById("mID").value ) + "&waardering=" + encodeURI( document.getElementById("waardering").value ) +
                    "&commentaar=" + encodeURI( document.getElementById("commentaar").value );
      makePOSTRequest('http://www.medicijnrecensies.nl/index.php?page=waardering', poststr);
   }
</script>

  • bigbeng
  • Registratie: Augustus 2000
  • Laatst online: 26-11-2021
Kun je iets specifieker zijn? Krijg je foutmeldingen? Een wit scherm? Een javascript error?

  • pedorus
  • Registratie: Januari 2008
  • Niet online
Zie Tools->Error Console voor de foutmelding. En download anders Firebug even.

Vitamine D tekorten in Nederland | Dodelijk coronaforum gesloten


  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 21:13

Creepy

Tactical Espionage Splatterer

Oftewel: eerst zelf even aan het debuggen slaan en natuurlijk bij het openen van een topic vermelden wat je zelf al hebt geprobeerd en wat daar niet mee lukte. Je code dumpen en hopen dat wij het voor je gaan fixen is niet de bedoeling. Daarbij komt ook nog eens dat javascript in Webdesign, Markup & Clientside Scripting hoort en niet in Programming zoals in Waar hoort mijn topic? staat uitgelegd.

Kan je je topic aanvullen met de zaken die je zelf al hebt geprobeerd en wat daar precies is uitgekomen?
Move Programming -> Webdesign, Markup & Clientside Scripting

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


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

SchizoDuckie

Kwaak

Gebruik een standaard Javascript Ajax object alsjeblieft, ga niet het wiel opnieuw uitvinden want dit ziet er echt uit als een aan elkaar geplakt bijeenraapseltje van verschillende 'ajax tutorials' die het allemaal net niet juist vertellen.

Goeie zitten in eigenlijk elk framework: Mootools, prototype, JQuery, choose your flavor :)

[ Voor 28% gewijzigd door SchizoDuckie op 17-06-2008 13:05 ]

Stop uploading passwords to Github!


  • Johnny
  • Registratie: December 2001
  • Laatst online: 18-11 09:51

Johnny

ondergewaardeerde internetguru

Waarschijnlijk komt het omdat je een request doet naar een andere hostname of pad dan waar het script draait.

Dit zal waarschijnlijk wel helpen:
JavaScript:
1
2
3
4
try {
            netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
        } catch (e) {
        } 

Aan de inhoud van de bovenstaande tekst kunnen geen rechten worden ontleend, tenzij dit expliciet in dit bericht is verwoord.


  • _Thanatos_
  • Registratie: Januari 2001
  • Laatst online: 05-09 14:39

_Thanatos_

Ja, en kaal

Johnny schreef op dinsdag 17 juni 2008 @ 15:47:
Waarschijnlijk komt het omdat je een request doet naar een andere hostname of pad dan waar het script draait.

Dit zal waarschijnlijk wel helpen:
JavaScript:
1
2
3
4
try {
            netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
        } catch (e) {
        } 
En dat werkt weer alléén in Gecko-based browsers en alléén vanuit een gesigneerd script (en dat is weer een hel om op te zetten en te onderhouden)... Lijkt me niet zo'n goeie oplossing dus :)

日本!🎌


  • Johnny
  • Registratie: December 2001
  • Laatst online: 18-11 09:51

Johnny

ondergewaardeerde internetguru

_Thanatos_ schreef op dinsdag 17 juni 2008 @ 21:06:
[...]

En dat werkt weer alléén in Gecko-based browsers en alléén vanuit een gesigneerd script (en dat is weer een hel om op te zetten en te onderhouden)... Lijkt me niet zo'n goeie oplossing dus :)
Als ik de topicstart lees gaat het ook om enkel om Gecko-based browsers. Ik je uit ervaring vertellen dat dit ook gewoon werkt op scripts die niet gesigneerd zijn binnen een enkel domein.

Aan de inhoud van de bovenstaande tekst kunnen geen rechten worden ontleend, tenzij dit expliciet in dit bericht is verwoord.


  • _Thanatos_
  • Registratie: Januari 2001
  • Laatst online: 05-09 14:39

_Thanatos_

Ja, en kaal

Maar dan zal je zien dat het in de volgende browser weer niet werkt. Ik noem bijvoorbeeld Safari, of het komende IE8. Het is niet voor niks dat Firefox er een security-probleem mee heeft...

日本!🎌

Pagina: 1