Использование функции PHP в JavaScript - PullRequest
1 голос
/ 10 мая 2011

Мне нужно использовать функцию php внутри этого скрипта, которая преобразует идентификатор в необходимый формат.

function onlineStatus() {  
    $.getJSON('updateusers.php', function(data) {  
        $('#users').html('');
        $.each(data, function(i, item) {  
            $('#users').append('[<span>'+ item.userid +'</span>]');
        });
    });
    setTimeout("onlineStatus()",30000);
}

Я пробовал следующее по-разному, но я либо ничего не получаю, либо он пропадает с пропуском) после списка аргументов.

$('#users').append('[<span>'<?php nameFormat('+ item.userid +') ?>'</span>]');

Буду признателен за вашу помощь.

Ответы [ 3 ]

4 голосов
/ 10 мая 2011

PHP функции могут быть выполнены только на стороне сервера.Вам, вероятно, следует перевести функцию nameFormat в javascript, чтобы использовать ее на стороне клиента.

1 голос
/ 10 мая 2011

Это одностороннее соединение. Вы можете использовать javascript в php, но вы не можете использовать php в javascript. Например:

Вы можете назначить переменную в php, а затем использовать ее в JS.

var a = <?php echo $a ?>; 

То же самое вы можете сделать с функциями;)

1 голос
/ 10 мая 2011

Если вы пытаетесь выполнить эту команду на стороне сервера перед отправкой сценария пользователю, вы забыли повторить оператор.Либо наберите

$('#users').append('[<span>'<?php echo nameFormat('+ item.userid +'); ?>'</span>]');

или

$('#users').append('[<span>'<?=nameFormat('+ item.userid +')?>'</span>]');

... если, конечно, функция nameFormat не выполнит эхо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...