0
其实我有10个PHP脚本(getlatest_t_s2.php,getlatest_h_s3.php ...)并在10个独立的JavaScripts中执行它们并从回调函数中获取一个id。让我们看看我的意思。执行多个PHP脚本与多个回调
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);
}
}
});
}
所以我的问题是不是执行10倍不同的JavaScript为每个PHP脚本,是否有可能只执行一个JavaScript或至少低于10?
您当前的代码是否正常工作?无论如何,你必须做10次不同的调用,你可以减少代码,但在后台应该调用每个脚本,所以它们都是一样的。 –
是的,它正在工作。哦,好的 - 我认为有一个更简单的方法来做到这一点。 – user2877744
难道你不能创建一个PHP文件,以JSON格式返回所有数据,然后用JavaScript解析它吗?这样你就可以减少一个请求的数量。 –