Populate html dropdown list using Ajax function call during page load

user2887201

I have a dropdown list that needs to be populated with contents from a json file. I have a php file that can parse this json file and echo the required output.

Here's my json,

<?php
        $filecontents = file_get_contents('users.txt');

        $jsonIterator = new RecursiveIteratorIterator(new RecursiveArrayIterator(json_decode($filecontents, TRUE)),RecursiveIteratorIterator::SELF_FIRST);

        foreach ($jsonIterator as $key => $val) {
                if(!is_array($val) && $key == "templatename"){
                        echo '<option>'.$val.'</option>';
                }
        }
?>

Here's my html page,

<script>
         window.onload = function() {
              loadTest();
         };

        function loadTest()
        {
                var xmlhttp=new XMLHttpRequest();
                document.getElementById("testdropdown").innerHTML=xmlhttp.responseText;

                xmlhttp.open("get","2test.php",true);
                xmlhttp.send();
        }
</script>


<select name="test dropdown" id="testdropdown"></select>

The ajax query I make doesn't seem to work.

This is the output from my php file,

<option>1-1</option><option>1-2</option>
user2887201

Turns out I had missed out on a couple of lines of code,

            var xmlhttp=new XMLHttpRequest();
            xmlhttp.onreadystatechange=function()
            {
                    if (xmlhttp.readyState==4 && xmlhttp.status==200)
                    {
                            document.getElementById("testdropdown").innerHTML=xmlhttp.responseText;
                    }
            }
            xmlhttp.open("get","2test.php",true);
            xmlhttp.send();

This seems to fix it.

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

Populate HTML listbox using javascript function on page load

From Dev

Populate HTML listbox using javascript function on page load

From Dev

Dependent dropdown list using jquery cannot populate html file

From Dev

using one html page's dropdown list to another html page

From Dev

Unable to populate chained dropdown list with Ajax and Javascript

From Dev

Dynamically populate dropdown list without reloading page

From Dev

Bind Json Data To Dropdown List Using Ajax Call

From Dev

Bind Json Data To Dropdown List Using Ajax Call

From Dev

Ajax call after page load

From Dev

Ajax call before page load

From Dev

Search function on PHP/HTML page using AJAX

From Dev

Populate dropdown using ajax in Dancer framework

From Dev

Populate dropdown using ajax in Dancer framework

From Dev

how to populate dropdown list using using javascript?

From Dev

Load circle during AJAX call in Jquery

From Dev

Load circle during AJAX call in Jquery

From Dev

Ajax Call using Jquery in HTML and take a response to other Html Page

From Dev

Overrive bootstrap dropdown to call an ajax load

From Dev

Using ajax to populate a html container

From Dev

On page load call change of events for both dropdown

From Dev

Call function after delay on page load using Angular

From Dev

Call function after AJAX load

From Dev

Angularjs on page load call function

From Dev

How to load html page in div using AJAX and JQuery

From Dev

How to load html page in div using AJAX and JQuery

From Dev

Populate field values on Page load using angularjs

From Dev

How do I populate a select box using an ajax call which returns a list of strings using dojo?

From Dev

Ajax call to dynamically populate dropdown works in FF, but not in Chrome and IE

From Dev

Populate html dropdown list dynamically from other dropdown

Related Related

  1. 1

    Populate HTML listbox using javascript function on page load

  2. 2

    Populate HTML listbox using javascript function on page load

  3. 3

    Dependent dropdown list using jquery cannot populate html file

  4. 4

    using one html page's dropdown list to another html page

  5. 5

    Unable to populate chained dropdown list with Ajax and Javascript

  6. 6

    Dynamically populate dropdown list without reloading page

  7. 7

    Bind Json Data To Dropdown List Using Ajax Call

  8. 8

    Bind Json Data To Dropdown List Using Ajax Call

  9. 9

    Ajax call after page load

  10. 10

    Ajax call before page load

  11. 11

    Search function on PHP/HTML page using AJAX

  12. 12

    Populate dropdown using ajax in Dancer framework

  13. 13

    Populate dropdown using ajax in Dancer framework

  14. 14

    how to populate dropdown list using using javascript?

  15. 15

    Load circle during AJAX call in Jquery

  16. 16

    Load circle during AJAX call in Jquery

  17. 17

    Ajax Call using Jquery in HTML and take a response to other Html Page

  18. 18

    Overrive bootstrap dropdown to call an ajax load

  19. 19

    Using ajax to populate a html container

  20. 20

    On page load call change of events for both dropdown

  21. 21

    Call function after delay on page load using Angular

  22. 22

    Call function after AJAX load

  23. 23

    Angularjs on page load call function

  24. 24

    How to load html page in div using AJAX and JQuery

  25. 25

    How to load html page in div using AJAX and JQuery

  26. 26

    Populate field values on Page load using angularjs

  27. 27

    How do I populate a select box using an ajax call which returns a list of strings using dojo?

  28. 28

    Ajax call to dynamically populate dropdown works in FF, but not in Chrome and IE

  29. 29

    Populate html dropdown list dynamically from other dropdown

HotTag

Archive