-1

I don't really know what to call this. Here is my files

data.php => calculate some random numbers jscript.js => this echos the result from data.php to a div id

but what i wanted to do on some part is get the value from data.php and then place it to the style of the div.

    $.get('jQuery/data.php?Con&userHP&perc' , { userID: xUserID } ,
    function(output) {
        $('#userHP').html(output).show();
        var o = document.getElementById("userHealthbar");
        o.style.width= result_here ;
    }
);

instead of placing the result inside the div /div i want it to the style portion of the div.

P.S: i want the result from data.php to be a variable in javascript.

but i can't seem to make it work. i hope my explanation is clear.

4

2 に答える 2

1

document.getelementById の代わりに jQuery セレクターを使用する必要があります。

一般的な方法:

jQuery('#userHealthbar').attr('style', whateverYouGotFromPHP);

この場合、より良い:

jQuery('#userHealthbar').width(whateverYouGotFromPHP);

D.

于 2013-02-12T12:46:26.380 に答える
0

php から javascript に複数のものを返したい場合は、json を使用する必要があります。

したがって、php で返したい値が 2 つある場合は、次のようにします。

$html = "your html string";
$value = 4;    // the value you want to return

$array_to_return = array("html" => $html, "value" => $value);

echo json_encode($array_to_return);    // the only thing you echo out in your php!

$.getJSON次に、JavaScript では、代わりに$.get次のように使用できます。

$.getJSON('jQuery/data.php?Con&userHP&perc' , { userID: xUserID } ,
    function(output) {
        $('#userHP').html(output.html).show();
        var o = document.getElementById("userHealthbar");
        o.style.width= output.value ;
    }
);
于 2013-02-12T13:19:43.900 に答える