0

我有生成一些文本的函数(PHP),比如说:

function A()
{
    echo 'test';
}

接下来,我有(HTML):

<span id="content"></span>

然后,我有(JavaScript):

fillObjectContent = function(object, content)
{
    $(object).html(content);
}

现在,如何使用这个 JS+jQuery 函数从函数 A 中输入文本?(或其他方式)。我的意思是在 PHP 中使用:

echo "<script>fillObjectContent('#content', 'test content')";

我应该用什么代替“测试内容”?

4

3 回答 3

1

假设您要调用 JavaScriptfillObjectContent函数并#content使用 PHP 函数的返回/回显值设置元素的值(加载页面后),您可以使用 Ajax:

var fillObjectContent = function(url, selector) {
   $.ajax({
       url, url, 
       type: 'GET',
   }).done(function(returnedData) {
      $(selector).html(returnedData);
   })
}

fillObjectContent('urlString', '#content');

请注意,echoJavaScript 代码是hackish,您可以json_encode将值存储在 JavaScript 变量中。

于 2013-05-19T21:01:39.013 回答
0

我认为你需要这个:

echo "<script>fillObjectContent('#content', '"; A(); echo "')";
于 2013-05-19T20:58:26.390 回答
0

做就是了

echo "<script>fillObjectContent('#content', '".A()."')";

这将打印 A() 的内容,但不使用它

function A() {
    echo 'test';
}

用这个

function A() {
    $var = "Some text here";
    return $var;
}

如果您愿意,这也允许您传递variables到 is 以换出 $var 值,方法如下:

function A($string = null) {
    $var = "Some text here";
    if($string != null) {
        $var = $string;
    }
    return $var;
}

现在您可以使用任何您想要的设置文本替换您的字符串,方法是调用它A("Hello World");来返回值Hello World

于 2017-02-07T22:06:11.903 回答