簡體   English   中英

如何在從PHP回顯頁面獲得的.post()輸出數據中運行javascript函數

[英]how to run the javascript function in the .post() output data recieved from a php echoed page

我通過調用x.php在網頁運行時加載了新數據,我檢索了動態生成的html和javascript。 但是javascripts函數沒有運行。

索引頁面中的代碼,調用php頁面:

$.post('x.php', {
    id: num
}, function (output) {
    document.getElementById('view').innerHTML = output;
});

樣本HTML

<div id='view2'></div>

輸出 js函數示例:

<script type="text/javascript">
    function a(y, s) {
        id + y / s
    }

    function v(d) {
        document.getElementById('view2').innerHTML = d;
    }
</script>

如何在輸出數據中與加載的早期js一起運行新的JavaScript函數? 其他功能將取決於此新生成的功能

從Post / Get檢索JS時,需要使用eval評估響應中不使用js的情況。 我的意思是JS不會自動評估,因此您需要手動執行

$.post('x.php', {
    id: num
}, function (output) {
    eval(output);
}

輸出應為純js,此外, 使用eval是不安全的:)

您返回的javascript需要頁面上所有的javascript調用;)

您可以嘗試放入:

a(y,s);
v(d);

在您的函數聲明之后。 當您將“ function”放在js之前時,就好像您在聲明一個變量:

var x;

另外,您的ID當前不匹配(視圖與視圖2),我懷疑這可能只是拼寫錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM