执行多个具有多个回调的 php 脚本
Execute multiple php scripts with multiple callbacks
实际上我有 10 个 php 脚本(getlatest_t_s2.php,getlatest_h_s3.php...),并在 10 个单独的 javascript 中执行它们,并从回调函数中获取一个 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脚本执行10个不同的javascript,不如只执行一个javascript或至少少于10个?
我的建议是创建一个结构良好的PHP文件,在其中,您将所有数据处理到一个数组中,然后将该数组(json encode($array)
)发送到您的JS,然后可以处理所有JSON。
如果很多人访问您的网站,您将向可能 10 行文件发送 10 个请求的事实会产生大量服务器负载,因此一个文件将极大地优化您的网站加载速度,这对 SEO 以及您的访问者都有好处,他们不必等待 1, 可能 2 秒的服务器响应。
现代浏览器都有原生方法来解析 JSON,jQuery 也是如此,所以你应该可以通过 JS 以任何方式处理 JSON 数据。
Credits Guilherme Sehn已经指出了这一点,以明确这一点。
相关文章:
- php脚本中无法识别ajax传递的值
- 使用JS在服务器上运行PHP脚本
- Jquery:对返回JSON数据的php脚本的Ajax调用
- 使用php脚本验证访问者的年龄,并在不刷新的情况下根据结果加载iframe
- jQuery DataTable返回带有数据的PHP脚本
- 通过JavaScript设置的表单字段的值不会作为$_POST的一部分传递给PHP脚本
- 单击Dojo按钮执行PHP脚本
- 将javascript函数传递给.php脚本
- 使用Ajax或JavaScript选择下拉列表选项后,在同一页面上执行PHP脚本
- AJAX和php脚本后添加的表单元素未传输到$_POST
- jquery ajax到php脚本不保存数据
- 有没有一种方法可以生成Braintree令牌,而不必向我的服务器添加PHP脚本
- 如何使用jQuery将所选文件传递到php脚本
- PHP脚本在Lion上通过Ajax运行时会回显自己的内容
- Codeigniter :通过 AJAX 调用 php 脚本时路由不起作用
- 使用 jQuery 从运行 MySQL 的 PHP 脚本返回信息
- 我将如何在将数据发布到 php 脚本的 javascript 脚本中输入变量
- 在 ajax 成功中触发 php 脚本
- 使用同一页面上的按钮访问 php 脚本
- 从 PHP 脚本预缓存第二个图像