首先 -没有 JQUERY。我非常讨厌那个东西,我无法想象原生代码实现的效率会如何降低。
我所追求的是一种从 Javascript 调用任何 PHP 函数并使用 call_user_func_array 将参数传递给函数的方法。我以前写过这个确切的代码,但想不出我是怎么做到的。
最后,我希望能够(在 JS 中)能够执行以下操作:
var responseString = callPhpFunction(func, param1, param2, etc);
`
这是一个理想的,可能会涉及一些嵌套函数。目前我有基本的 Ajax 请求。需要 POST,并且不必同时处理多个请求。
var lastResponse = '';
function phpFunction(funcName){
var ajaxRequest;
try{
// Opera 8.0+, Firefox, Safari
ajaxRequest = new XMLHttpRequest();
} catch (e){
// Internet Explorer Browsers
try{
ajaxRequest = new ActiveXObject('Msxml2.XMLHTTP');
} catch (e) {
try{
ajaxRequest = new ActiveXObject('Microsoft.XMLHTTP');
} catch (e){
// Something went wrong
alert('Ajax/Browser problem!');
return false;
}
}
}
// Create a function that will receive data sent from the server
ajaxRequest.onreadystatechange = function(){
if(ajaxRequest.readyState == 4){
//Seems to work.
window.lastResponse = ajaxRequest.responseText;
}
}
ajaxRequest.open('POST', 'ajaxCall.php', true);
ajaxRequest.send('func='+funcName); //Need to generate parameters dynamically, not sure how to do that
}
这不应该很复杂,但我从未见过它的良好实现。
有任何想法吗?