首先关闭 - NO 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
}
这应该不是很复杂,但我从来没有看到它的良好实现。
有什么想法吗?