[英]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.