2016-05-15 25 views
0

In meinem php ich dieses haben:Dieser Regler wird nicht aktualisiert, und ich weiß nicht, warum

<?php 
@include_once('fields.php'); 
$gg = fetchinfo("val","inf","n","current"); 
$mm = fetchinfo("val","info","n","max"); 
$cc = fetchinfo("num","games","id",$gg); 

$percent = $cc/$mm *100; 


echo'<input class="knob" id="progress-circle" data-fgcolor="#f15700" data-bgcolor="rgba(23,28,34,0.8)" data-min="'.$cc.'" data-max="'.$mm.'" data-thickness=".2" readonly="readonly" value="'.$cc.'" data-width="18%" style="width: 142px; height: 92px; position: absolute; vertical-align: middle; margin-top: 92px; margin-left: -209px; border: 0px; font-style: normal; font-variant: normal; font-weight: bold; font-stretch: normal; font-size: 69px; line-height: normal; font-family: Arial; text-align: center; color: rgb(241, 87, 0); padding: 0px; -webkit-appearance: none; background: none;">'; 

?> 

und ich habe eine js-Datei, die ich die velue auffrischen wollen und sich ändern, wenn es mit diesem ändert Code:

refresh(); 

function refresh() 
{ 

    $.ajax({ 
     type: "GET", 
     url: "pro.php", 
     error: function(err) { 
      console.log(err); 
     }, 
     success: function(result) { 

      $("#progress-circle").val(result).trigger('change'); 
     } 
    }); 


    setTimeout(refresh, 1000); 
} 

Aber wenn der Wert ändern, es in meinem html nicht ändern, nur aktualisieren, wenn ich die Seite aktualisieren.

+0

Bitte melden Sie sich, was 'result' tatsächlich enthält aktualisieren. Es könnte einfach nicht zurückgeben, was du denkst, dass es zurückkehren sollte. Ansonsten scheint der Code gut zu funktionieren. – Sumurai8

+0

Noch eine Anmerkung: Warum nehmen Sie den Stil lieber in das Tag als in ein Stylesheet auf? – Sumurai8

+0

https://jsfiddle.net/37z7fmz5/ – Sumurai8

Antwort

0

Wenn Sie jQuerys val() verwenden, sollten Sie nur die Eigenschaft value aktualisieren. Es funktioniert nicht, wenn Sie den gesamten HTML-Knoten bereitstellen.

Sie können Ihre PHP Einfügen dies zwischen $percent = ... und Ihre echo

if (!empty($_SERVER['HTTP_X_REQUESTED_WITH']) && $_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest') { 
    // Kein AJAX-Request, der passende Header fehlt 
    echo $percent; 
    exit; 
} 
Verwandte Themen