Javascript 使用多个回调执行多个php脚本

Javascript 使用多个回调执行多个php脚本,javascript,php,jquery,html,ajax,Javascript,Php,Jquery,Html,Ajax,实际上,我有10个php脚本(getlatest_t_s2.php,getlatest_h_s3.php…),在10个单独的Java脚本中执行它们,并从回调函数中获取id。让我们看看我的意思 HTML 所以我的问题是,与其为每个php脚本执行10个不同的javascript,不如只执行一个javascript,或者至少执行10个以下的javascript?我建议创建一个结构良好的php文件,在其中,您将所有数据处理成一个数组,然后将该数组(json encode($array))发送到您的JS,

实际上,我有10个php脚本(getlatest_t_s2.php,getlatest_h_s3.php…),在10个单独的Java脚本中执行它们,并从回调函数中获取id。让我们看看我的意思

HTML


所以我的问题是,与其为每个php脚本执行10个不同的javascript,不如只执行一个javascript,或者至少执行10个以下的javascript?

我建议创建一个结构良好的php文件,在其中,您将所有数据处理成一个数组,然后将该数组(
json encode($array)
)发送到您的JS,然后可以处理所有JSON

事实上,如果有很多人访问你的网站,你可能会向10行文件发送10个请求,这会产生大量的服务器负载,因此一个文件将极大地优化你的网站加载速度,这对SEO以及你的访问者都有好处,他们不必等待服务器的响应,可能需要等待1到2秒

现代浏览器都有解析JSON的本机方法,jQuery也是如此,因此您应该可以通过JS以任何方式处理JSON数据


学分Guilherme Sehn已经指出了这一点,以澄清问题。

您当前的代码工作正常吗?无论如何,你必须进行10个不同的调用,你可以减少代码,但是在后台,每个脚本都应该被调用,所以都是一样的。是的,它正在工作。哦,好吧,我认为有一种更简单的方法可以做到这一点。你不能创建一个PHP文件,以JSON格式返回所有数据,然后用JavaScript解析它吗?通过这种方式,您可以将请求数量减少到一个。您可以迭代一些前缀来构建文件名,并通过循环将它们传递给sendRequest函数,这样可以节省代码行,但它仍然会调用函数10次Guilherme Sehn-这完全有意义。我怎么没想到?!我想这就是路。
<td>Temperature</td>
<td align="right"><div id="last_temp_s2"></div></td>
var scriptToExecute="getlatest_t_s2.php";//php script

//any data that you might want to send to the php script.
var data ='anyData';

//call ajax function
makeAjaxRequest(scriptToExecute,data,callBack);
function callBack(data){
    $('#last_temp_s2').html(data);
}

function makeAjaxRequest(url,data,_callBack,_failure){
    $.ajax({
        url: '../php/',
        datatype:"php",
        type:'get',
        data: data,
        success:function(data){
            _callBack(data);
        },
        error:function(jqXHR, textStatus, errorThrown){
            if(!_failure){
                console.log(errorThrown);
            }
            else
            {
                _failure(jqXHR,textStatus,errorThrown);
            }
        }
    });
}