Я перехожу из области просто JS в php и Ajax. Я немного баловался с PHP в прошлом.
Я действительно ценю помощь, которую оказывал stackoverflow, помогая мне с основными вопросами.
пусть говорит, что у меня есть div с именем #divName
.
Я использую следующий JS для Ajax. Отчасти это просто псевдокод.
var request = false;
try {
request = new XMLHttpRequest();
} catch (trymicrosoft) {
try {
request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (othermicrosoft) {
try {
request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (failed) {
request = false;
}
}
}
if (!request)
alert("Error initializing XMLHttpRequest!");
function getAjaxInfo(<name of the php function???>) { //<<<<< this is the function I need help with
var myFunction= nameOfPHPfunctionIJustGot;
var url = "filename.php?func=" + myFunction;
request.open("GET", url, true);
request.onreadystatechange = updatePage;
request.send(null);
}
function updatePage() {
if (request.readyState == 4) {
if (request.status == 200) {
var response = request.responseText;
document.getElementById("divName").innerHTML = response; //probably going to use Jquery append here, but this example works.
} else
alert("status is " + request.status);
}
}
У меня есть файл fileName.php:
<?php
function header() { ?>
header content goes here
<?php }
function footer() { ?>
footer content goes here
<?php }
?>
Моя цель заключается в том, чтобы при выполнении getAjaxInfo()
я мог использовать любую функцию PHP, какую захочу.
Итак, скажем, если я сделаю onClick="getAjaxInfo(header)
", он получит функцию заголовка php, примените ее к функции javascript, а затем примените это к div.
Буду признателен за любую помощь!