2012-05-08 8 views
0

私はAjaxプロジェクトに取り組んでいます。PHPスクリプトからJavascript関数を実行する

<?php 

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

    ?> 

をしかし、それはそのままjavascriptのコードがちょうどエコーさと機能が動作しない動作しません。私たちはこのようなPHPスクリプトからJavaScript関数を実行することができれば実装することができ、多くの機能があります。私はベストを尽くし、オンラインで検索しましたが、それを行う方法はないようです。

PHPスクリプトからJavaScript関数を実行する方法はありますか?

+0

そして、どのようにあなたのページにAJAXからその出力を挿入しますか? – antyrat

+0

EVAL()関数を使用してください。jsコードを実行します。 – Oyeme

+1

いくつかの構文エラーがありますか?または、これはあなたが試みた正確なコードではありません。また、何をしようとしているのか、いつ実行しようとしているのかを理解するために、より詳細な情報が必要になります。 – kapa

答えて

3

クライアント側でコードの実行を管理する必要があります。次に、あなたのAjaxの成功コールバックが(私はここ枠組みにとらわれないよ)。このように、単に

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

可能性がありますが、クライアント側とサーバーを維持しますAJAX経由で呼び出さPHPスクリプトが

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

あるとしましょう - 側のロジックはよく分離されています。あなたはまた、DOM構造を変更するJavaScriptコードを注入する必要はありませんeval()

+0

助けてくれてありがとう –