Calling php script from ajax in qt



  • I know that we can use ajax in qt qml. but I am getting all data including <?php ?> from info.php as result, when I use info.php as requesting URL in ajax.
    For example,
    @
    function createXMLHttpRequest() {

    var req = null;
    
    try {
    
        req = new XMLHttpRequest();
    
        // Make sure that the browser supports overrideMimeType
    
        if (typeof req.overrideMimeType != "undefined") {
    
            req.overrideMimeType("text/xml");
    
        }
    
    } catch (ex) {
    
        req = null;
    
    }
    
    return req;
    

    }

    // Loads target XML document into XMLHttpRequest

    function loadXMLDoc(req) {

    // Register a callback function which gets called when the request state
    
    // changes
    
    req.onreadystatechange = function() {
    
        // Request states are 0 through 4, where 4 equals complete
    
        if (req.readyState == 4) {
    
            // Server returns numeric code 200 for "OK".
    
            if (req.status == 200) {
    
                test.text = req.responseText;
    
            } else {
    
                test.text = req.responseText;
    
            }
    
        }
    
    };
    
    // Open an asynchronous (asyncFlag = true) request to the specified URL
    
    req.open("GET", "info.php", true);
    
    // Transmit the request
    
    req.send(null);
    

    }
    @
    ////////////////////////////////////////////////
    The info.php page contains,

    <?php
    echo "HEloo";
    ?>

    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    I am getting output in Qt console as,

    <?php
    echo "HEloo";
    ?>

    ////////////////////////////////////////////////////////////////////////////

    but, I need the the response text to be "HEloo" as we always get it in general ajax process.

    [Edit: Added @ tags to code -- mlong]



  • Is your .php page on a web page?

    If you only request the file from the local filesystem you will of course get the file as is.

    You would have to setup a server (take a look at apache, but there are many others), including PHP, and then request the file via an URL like http://localhost/info.php. The info.php file has of course to be in the server root (htdocs if apache)

    Jan



  • Wow........ Great....... It is working....... Thanks a lot JanDal :)


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.