-1

我真的不知道该怎么称呼这个。这是我的文件

data.php => 计算一些随机数 jscript.js => 这会将 data.php 的结果回显到一个 div id

但我想在某些方面做的是从 data.php 中获取值,然后将其放置到 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 ;
    }
);

而不是将结果放在 div /div 中,我希望它到 div 的样式部分。

PS:我希望 data.php 的结果成为 javascript 中的变量。

但我似乎无法让它工作。我希望我的解释清楚。

4

2 回答 2

1

您应该使用 jQuery 选择器而不是 document.getelementById。

一般的方法:

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

在这种情况下更好:

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

D.

于 2013-02-12T12:46:26.380 回答
0

如果你想从 php 返回多个东西到 javascript,你应该使用 json。

因此,如果您有 2 个要在 php 中返回的值,您可以执行以下操作:

$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!

然后,在 javascript 中,您可以使用$.getJSON代替$.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 回答