2012-05-08 4 views
0

Я работаю над проектом Ajax. Есть много функций, которые могут быть реализованы, если мы могли бы запустить функцию яваскрипта из PHP скрипт так:Запуск функции Javascript из скрипта PHP

<?php 

    if(isset($_REQUEST['change-div)) 
    { 
    echo'<script> UpdateDiv("divId"); // function to change the text of the div on ajax page 
    </script>'; 
    } 

    ?> 

Но это не работает Java-код просто повторил, как это и функция не работает. Я старался изо всех сил, искал в Интернете и т. Д. Но, похоже, нет способа сделать это.

Есть ли способ запустить функцию JavaScript из PHP-скрипта?

+0

И как вы вставляете этот вывод из AJAX на свою страницу? – antyrat

+0

использовать функцию EVAl(). Для запуска js-кода. – Oyeme

+1

Знаете ли вы о нескольких синтаксических ошибках? Или это не точный код, который вы пробовали. Кроме того, нам понадобится более подробная информация, чтобы понять, что вы пытаетесь сделать, когда вы пытаетесь запустить это. – kapa

ответ

3

вы должны управлять выполнением кода на стороне клиента. скажем ваш PHP скрипт вызывается через AJAX является

?php 
    if(isset($_REQUEST['change-div'])) { 
     echo 'UpdateDiv'; 
     exit(); 
    } 
?> 

Тогда ваш успех обратного вызова Ajax (я рамочная агностик здесь) может быть просто

... 
success : function(response) { 
    if (response === 'UpdateDiv') { 
     UpdateDiv(); 
    } 
} 

Таким образом, вы будете держать на стороне клиента и сервера - логическая логика хорошо отделена. Вам также не нужно будет вводить код javascript (изменение вашей структуры DOM) или использовать eval()

+0

спасибо за помощь –

Смежные вопросы