我通過JS AJAX功能這樣我可以通過php函數觸發一個javascript函數嗎?
function getData(dataSource,datasend)
{
var XMLHttpRequestObject = false;
if (window.XMLHttpRequest) {
XMLHttpRequestObject = new XMLHttpRequest();
} else if (window.ActiveXObject) {
XMLHttpRequestObject = new
ActiveXObject("Microsoft.XMLHTTP");
}
if(XMLHttpRequestObject) {
XMLHttpRequestObject.open("POST", dataSource, true);
XMLHttpRequestObject.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
XMLHttpRequestObject.send('data='+escape(datasend));
XMLHttpRequestObject.onreadystatechange = function()
{
if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
document.getElementById(datafin).innerHTML = XMLHttpRequestObject.responseText;
//when the html has require data extecute this function
if(html has needed data for the function){
foo();
}
}
}
function foo(){
//stuff to do with the html when loaded
}
獲取HTML數據,據我做到這一點是由PHP函數生成的HTML。現在是否有辦法觸發生成的html數據中的foo()
函數或發送可觸發函數的數據的方式。由於
要麼你可以在Javascript中實現該函數foo,要麼通過另一個AJAX調用將數據發送到PHP函數 –
當然,你可以但肯定你不應該 –
@ A.Wolff事情是當你發送js在ajax中它得到追加到DOM,但你怎麼能觸發或執行它後追加它 –