У меня есть видео-сайт, а в источнике у меня есть переменная javascript с именем ajax_switch.post_status, которая имеет 2 значения, вкл. Или выкл.Изменение переменной javascript в реальном времени
Также у меня есть кнопка слайда с двумя вариантами включения и выключения. Эта кнопка включает или выключает публикацию в facebook. Поэтому, когда я нажимаю воспроизведение на видео через 10 секунд, опубликуем в facebook. Кнопка является jquery, поэтому, когда я нажимаю или выключаю, вы делаете обновление в базе данных. Как я могу изменить переменную ajax_switch.post_status в режиме реального времени в источнике, поэтому, если пользователь получит доступ к видеостранице и отключит пост в facebook без обновления игры, чтобы не публиковать?
Я использую это в wordpress. Мои функции:
Показать код кнопки в одном PHP
<div class="left" id="1"></div>
<div id="ajax" style="padding-left: 10px; line-height: 13px; height: 27px; vertical-align:middle; display: table-cell;" >
Permiteți Video Best să distribuie acest video pe Facebook cu acordul dvs. Debifând această casetă va opri distribuirea și va șterge postarea de pe cronologia dvs.
</div>
<div class="clear"></div>
<script type="text/javascript">
$('#1').iphoneSwitch(ajax_switch.post_status, function()
{
$.post(ajax_switch.templateUrl+'on.php', function(data)
{
$('#ajax').html(data);
ajax_switch.post_status = 'on';
});
},
function()
{
$.post(ajax_switch.templateUrl+'off.php', function(data)
{
$('#ajax').html(data);
ajax_switch.post_status = 'off';
});
},
{
switch_on_container_path: ajax_switch.templateUrl+'iphone_switch_container_off.png'
});
</script>
И условия для размещения:
if(ajax_switch.post_status == 'on')
{
FB.api(
'/me/video.watches',
'post',
{
'movie': '<?php the_permalink() ?>?ex=257957417674441',
'access_token': '<?php echo $token; ?>'
},
function(response)
{
if (!response || response.error)
{
console.log(response.error);
}
else
{
console.log('Ewww!');
}
});
}
Я думаю, вы могли бы переместить 'ajax_switch.post_status = 'on';' вне обратного вызова ajax. Может быть, я не понимаю ваш вопрос. – travis
Это прекрасно, я не думал, что это сработает, и я не пробовал, но работает. Вы можете ответить на этот вопрос, чтобы дать вам право голоса. –