Как я могу получить функцию PHP, возвращающую значение данных в ajax
я знаю, что это слишком легко, и я делаю больше, но на этот раз у меня нет никакого решения для этого
она всегда возвращает пустую строку, и если я print_r $х его распечатать правильное значение
function call() { $db_host = 'localhost'; $db_user = 'root'; $db_pass = ''; $db_database = 'peoplex'; /* End config */ $db = new PDO('mysql:host='.$db_host.';dbname='.$db_database, $db_user, $db_pass); $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $result = $db->prepare("SELECT id,snap_url FROM live"); $result->execute(); $row= $result->fetch(); // print_r($row['id']+2); return '<p>'+$row['id']+'</p>'; } $x =''; if(isset($_GET['action'])) { //print_r("hhh"); $GLOBALS["x"] = call(); //print_r($GLOBALS["x"]); return $GLOBALS["x"]; } <div id="live">t</div> $( document ).ready(function() { console.log( "ready!" ); start(); }); var i = 0; function start() { setInterval( function() { $.ajax({ // cache: false, type: "GET", url: "channel.php", datatype: "text", data: 'action=call', success: function (x, status, xhr) { console.log(x); document.getElementById('live').innerHTML =x; } }); // Ajax Call } //event handler ,33); //document.ready }
Что я уже пробовал:
я использую приведенный выше код, но не запускаю его