0

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

HTML

<td>Temperature</td>
<td align="right"><div id="last_temp_s2"></div></td>

JS

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);
            }
        }
    });
}

所以我的问题是,不是为每个 php-script 执行 10 个不同的 javascript,是否可以只执行一个 javascript 或至少少于 10 个?

4

1 回答 1

0

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

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

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

致谢Guilherme Sehn 已经指出这一点,以说明这一点。

于 2013-10-30T12:35:08.357 回答