Mahmoud_Gamal Ответов: 1

Как я могу получить функцию 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
}


Что я уже пробовал:

я использую приведенный выше код, но не запускаю его

1 Ответов

Рейтинг:
8

Mahmoud_Gamal

я решил это сейчас :D Спасибо каждому телу, которое он просто добавляет в блок if isset после вызова
эхо

$GLOBALS["x"];

print_r он вынужден печатать так что это не правильно, если вызов из ajax или нет


StM0n

Черт... замедлять... Я повозился с твоим вопросом.

Кстати: это, может быть, и перебор, но я использую Тонкий Каркас[^] для создания php-ws.

Mahmoud_Gamal

спасибо за улучшение вопроса и ваш комментарий почему вы возились с моим вопросом это не ясно и я проверю тонкий каркас