2012-05-08 100 views
0

我正在開發一個Ajax項目。還有,如果我們能夠從運行PHP腳本的JavaScript函數像這樣的可以實現很多功能:從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函數?

+0

而您如何將AJAX輸出插入到您的頁面? – antyrat

+0

使用EVAl()函數。運行js代碼。 – Oyeme

+1

你知道幾個語法錯誤嗎?或者這不是你嘗試的確切代碼。另外,我們需要更多的細節來了解你想要做什麼,你什麼時候嘗試運行。 – kapa

回答

3

你應該管理客戶端的代碼執行。讓說你通過AJAX稱爲PHP腳本是

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

然後你阿賈克斯成功回調(我的框架無關這裏)可能是簡單地

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

這樣你能不能讓客戶端和服務器側面邏輯分開。您不需要注入JavaScript代碼(更改您的DOM結構)或使用eval()

+0

感謝您的幫助 –