I am having trouble with this ajax timer it is not doing what I expect and does not execute I am having trouble with this ajax timer it is not doing what I expect and does not execute

Ok i am back to this not executing I have in php head the following https://deniserose.000webhostapp.com/fetch_sql.php

<head>


<title>Audio Stream</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js">
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
</head>

I have in java script which i am loading at end of the php file

<script src = 'js/fetch_updater.js'></script>

now this never seems to get run

// Start Clock refresh

// uses new new Ajax.PeriodicalUpdater( 
// in main fetch file to trigger the auto update of the page.
// Written by Denise Rose

var gUpdateDiv="";
var gContentURL="";
var gcheckInterval=0;
var gcheckURL = "";
var gCurrentCheck  ="";

_fetchUpdater('track_data','/fetch_sql.php','/fetch_sql.php',6000);


function _fetchUpdater(updateDiv,contentURL,checkURL,checkInterval)
{
    gUpdateDiv = updateDiv;
    gContentURL = contentURL;
    gcheckInterval = checkInterval;
    gCheckURL = checkURL;
    
    setTimeout('check();',gcheckInterval);
}

//Called by _fetchUpdater every (n) seconds  determins if content should be updated.
function check()
{
   new Ajax.Request(gCheckURL,{method:'get',  onSuccess:'CheckResponse()'});
   setTimeout('check();',gcheckInterval);
}

// looks for the response and determines if the div should be updated. 
function checkResponse(transport)
{
    var content = transport.response.Text;
    if(gCurrentCheck != content) {
       
      gCurrentCheck = content;
       
      new Ajax.Request(gContentUrl, {method: 'get',onSuccess:function t() { 
         $(gUpdateDiv).innerHTML = t.responseText; /*t.response.json()*/}
        
        
      });
      
      $time = new Date().getTime();
      new Ajax.Request('outer_img', {method: 'get',onSuccess:function s() { 
         $('outer_img').innerHTML = "<img id='#np_track_artwork' src='/images/nowplaying_artwork_2.png?t='"+$time+" alt='Playing track artwork' width='200' height='200'>"}
          
      });
           
    }
}

Its supposed to look at an image on the website at images/nowplaying_artwork_2.png and check if its changed as apposed to the one on screen using the javascript and ajax calls . I know the one in directory is changing but this never gets activated as far as I can tell unless you refresh whole page. Using crtl +shift I. There must be something I am doing wrong ? But I cannot figure out why it doesn't execute. Can you help? Is this something silly like directory locations?

Thanks for looking :D



from Stackoverflow

Comments

Popular posts from this blog

\\u0000 cannot be converted to text error \\u0000 cannot be converted to text error

How to create @click on select menu in VueJS How to create @click on select menu in VueJS

Using Ts-Standard linting, JSDoc comment at beginning of file triggers "This rule requires the `strictNullChecks` compiler option" error Using Ts-Standard linting, JSDoc comment at beginning of file triggers "This rule requires the `strictNullChecks` compiler option" error