login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Ajax scriptje werkt niet

Offline daanlaan - 21/01/2010 20:48 (laatste wijziging 21/01/2010 21:49)
Avatar van daanlaanMySQL interesse mijn JS gedeelte
  1. function createRequestObject() {
  2.  
  3. var req;
  4.  
  5. if(window.XMLHttpRequest){
  6. req = new XMLHttpRequest();
  7. } else if(window.ActiveXObject) {
  8. req = new ActiveXObject("Microsoft.XMLHTTP");
  9. } else {
  10. alert('Problem creating the XMLHttpRequest object');
  11. }
  12.  
  13. return req;
  14.  
  15. }
  16.  
  17. var http = createRequestObject();
  18.  
  19. function load_subrubriek(rubriek)
  20. {
  21. http.open('get', 'check_input.php?doe=doe');
  22. http.onreadystatechange =
  23. function handle_checked_input()
  24. {
  25. var doc = document.getElementById(wat);
  26. if(http.readyState == 4 && http.status == 200)
  27. {
  28. if(http.responseText)
  29. {
  30. if(http.responseText != 1)
  31. {
  32. alert("qsfsdf");
  33. }
  34. else if(http.responseText == 1)
  35. {
  36. alert("qsfsdf");
  37. }
  38. }
  39. else
  40. {
  41. alert("qsfsdf");
  42. }
  43. }
  44. }
  45. http.send(null);
  46. }


Mijn html gedeelte:
  1. <select name="rubriek" id="fldrubriek" onChange="load_subrubriek(this.value);">
  2. .....


en dan nog het voorlopig simpele php gedeelte :
  1. if($_GET['doe'] == 'doe')
  2. {
  3. echo 1;
  4. }
  5. else
  6. {
  7. echo 2;
  8. }


Ik heb alles even heel invoudig gemaakt in de code zodat de fout beter te zien is. Maar waarom werkt dit nu niet?

4 antwoorden

Gesponsorde links
Offline Raze - 21/01/2010 20:52
Avatar van Raze PHP beginner volgens mij initialiseer je het ajax object niet

http://www.site...ive_search

zie het tweede paragraafje (van XMLHttpRequest object)
Bedankt door: Sparta
Offline daanlaan - 21/01/2010 21:50 (laatste wijziging 22/01/2010 18:04)
Avatar van daanlaan MySQL interesse
Raze schreef:
volgens mij initialiseer je het ajax object niet

http://www.site...ive_search

zie het tweede paragraafje (van XMLHttpRequest object)

ik was dat stukje JS er bij vergeten te plaatsen, heb het er nu bijgezet, maar dit werkt nog niet. Ik heb een andere functie en die doet het wel.
En de functie wordt ook zeker aangeroepen, heb het gecheckt door er een alert() in te plaatsen.

EDIT:
Heel vreemd ik paste dezelfde code in een html bestand (html + js) en in het php bestand doe ik gwn <?php echo 1; ?>
en dan werkt het wel, tis net in het bestand dat ik gebruik dat het niet werkt,.

Het is hier dat hij niet meer reageert:
  1. if(http.readyState == 4 && http.status == 200){ ... }
Offline Martijn - 22/01/2010 18:24
Avatar van Martijn Crew PHP en als je de url uit je ajax in je URLbalk zet, werkt het dan wel? Want in principe zou zo'n script standalone ook iets moeten doen, zeker zoiets simpels

Je hebt kans dat je het in je adresbalk zet, je een error krijgt waar je iets meer mee kan
Offline daanlaan - 22/01/2010 20:39 (laatste wijziging 24/01/2010 15:38)
Avatar van daanlaan MySQL interesse ik heb deze 2 functies die connectie maken met ajax.php
als ik ze allebei laat staan werkt enkel de 2e functie, de eerste werkt enkel als ik de 2e weg doe... zeer vreemd, weet iemand wat ik fout doe?

  1. function load_subrubriek(rubriek)
  2. {
  3. http.open('get', 'ajax.php?rub='+rubriek);
  4. http.onreadystatechange =
  5. function handle_load_subrubriek()
  6. {
  7. if(http.readyState == 4 && http.status == 200)
  8. {
  9. if(http.responseText)
  10. {
  11. if(http.responseText != 1)
  12. {
  13. document.getElementById('fldsubrubriek').innerHTML = http.responseText;
  14. document.getElementById('fldsubrubriek').disabled = false;
  15. }
  16. else if(http.responseText == 1)
  17. {
  18. alert("Kon de gegevens niet ophalen.");
  19. }
  20. }
  21. else
  22. {
  23. alert("Kon de gegevens niet ophalen.");
  24. }
  25. }
  26. }
  27. http.send(null);
  28. }
  29.  
  30.  
  31. function check_new_ad(user_id)
  32. {
  33. var open_url = 1;
  34. if(user_id == 0)
  35. {
  36. var naam;
  37. var pc;
  38. var mail;
  39. naam = document.getElementById('fldnaam').value;
  40. pc = document.getElementById('fldpostcode').value;
  41. mail = document.getElementById('fldemail').value;
  42. open_url = 2;
  43. }
  44. var prijs = document.getElementById('fldprijs').value;
  45. var titel = document.getElementById('fldtitel').value;
  46. var oms = document.getElementById('fldomschrijving').value;
  47.  
  48. if(open_url == 1){
  49. http.open('get', 'ajax.php?checknewad=1&prijs='+prijs+'&titel='+titel+'&oms='+oms+'&user_id='+user_id);
  50. }else if(open_url == 2){
  51. http.open('get', 'ajax.php?checknewad=1&naam='+naam+'&pc='+pc+'&mail='+mail+'&prijs='+prijs+'&titel='+titel+'&oms='+oms+'&user_id=0');
  52. }
  53. http.onreadystatechange =
  54. function handle_check_new_ad()
  55. {
  56. if(http.readyState == 4 && http.status == 200)
  57. {
  58. if(http.responseText)
  59. {
  60. if(http.responseText != 1)
  61. {
  62. document.getElementById('new_ad_fout').style.display = "block";
  63. document.getElementById('plaats_ad').disabled = true;
  64. document.getElementById('plaats_ad').style.opacity = 0.5;
  65. document.getElementById('plaats_ad').style.filter = 50;
  66. }
  67. else if(http.responseText == 1)
  68. {
  69. document.getElementById('new_ad_fout').style.display = "none";
  70. document.getElementById('plaats_ad').disabled = false;
  71. document.getElementById('plaats_ad').style.opacity = 1;
  72. document.getElementById('plaats_ad').style.filter = 100;
  73. }
  74. }
  75. else
  76. {
  77. document.getElementById('new_ad_fout').style.display = "none";
  78. document.getElementById('plaats_ad').disabled = false;
  79. document.getElementById('plaats_ad').style.opacity = 1;
  80. document.getElementById('plaats_ad').style.filter = 100;
  81. }
  82. }
  83. }
  84. http.send(null);
  85. }
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.196s