我通过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,但你怎么能触发或执行它后追加它 –