0

首先 -没有 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
}

这不应该很复杂,但我从未见过它的良好实现。

有任何想法吗?

4

0 回答 0