Php 基于循环条件的jQuery Ajax jSon数据库集值
我使用jQuery json从数据库中获取数据Php 基于循环条件的jQuery Ajax jSon数据库集值,php,jquery,json,Php,Jquery,Json,我使用jQuery json从数据库中获取数据 var list = ["Imsak", "Subuh", "Terbit", "Dhuhur", "Ashar", "Maghrib", "Isya"]; geo = [jsonStr.longitude, jsonStr.latitude, jsonStr.altitude]; timezone = jsonStr.timezone; prayTimes.tune({ imsak: 2, subuh: 2, terbit: -2, dhuh
var list = ["Imsak", "Subuh", "Terbit", "Dhuhur", "Ashar", "Maghrib", "Isya"];
geo = [jsonStr.longitude, jsonStr.latitude, jsonStr.altitude];
timezone = jsonStr.timezone;
prayTimes.tune({ imsak: 2, subuh: 2, terbit: -2, dhuhur: 121, ashar: 2, maghrib: 2, isya: 2 });
var date = new Date(); // today
prayTimes.setMethod(jsonStr.calculationMethod);
var times = prayTimes.getTimes(date, geo, timezone);
$.ajax(
{
url: "chk",
type: "POST",
data:
{
},
dataType: "JSON",
success: function (jsonStr)
{
var sholatNameLen = jsonStr.sholatName.length;
for(var i=0; i<sholatNameLen; i++)
{
var sholatName = jsonStr.sholatName[i];
if(jsonStr.time10 == times[list[i].toLowerCase()] + ":00")
{
if(list[i] == sholatName)
{
alert(jsonStr.audio_before_adzan);
}
}
}
}
});
关于我的PHP jSon
$time10 = date("H:i:s", strtotime('+ 10 minutes'));
$qAdzanIqomah = mysqli_query($con, "SELECT * FROM tb_sholat WHERE active = 'Y'");
while($dAdzanIqomah = mysqli_fetch_array($qAdzanIqomah))
{
$sholatName[] = $dAdzanIqomah['sholat_name'];
$iqamah[] = $dAdzanIqomah['iqamah'];
$audio_before_adzan[] = $dAdzanIqomah['audio_before_adzan'];
}
$data = array(
"audio_before_adzan" => $audio_before_adzan,
'time10' => $time10
);
echo json_encode($data);
我想要的是,当if(jsonStr.time10==times[list[I].toLowerCase()]+“:00”)
为true时,根据sholatName获取音频
我尝试了上面的代码,但是这个函数if(list[I]==sholatName)可能不正确。我想你只是把for循环搞乱了。您似乎对两个不同的循环使用了相同的变量
i
。您应该拆分循环以使其有用:
下面的代码只是success
-功能中的一部分:
var sholatNameLen = jsonStr.sholatName.length;
for(var i=0; i<sholatNameLen; i++)
{
var sholatName = jsonStr.sholatName[i];
for (var j = 0; j < list.lenght; j++) {
if(jsonStr.time10 == times[list[j].toLowerCase()] + ":00")
{
if(list[j] == sholatName)
{
alert(jsonStr.audio_before_adzan[i]);
}
}
}
}
var sholatNameLen=jsonStr.sholatName.length;
对于(var i=0;如果你从何处获得jsonStr.time10×[]与@imtiyazahmed相同的问题:你从何处获得time10数据?所有,抱歉错过了它…更新了nowHi@HiDayurie。我想知道我是否可以请你让你的帖子少一点闲聊?我们希望问题在这里简洁,因此没有必要添加“请提供建议”对于你写的每一件事——读者知道你在寻求帮助!(在任何情况下,“请注意”是错误的,拼写和语法术语也是错误的,FWIW)。
var sholatNameLen = jsonStr.sholatName.length;
for(var i=0; i<sholatNameLen; i++)
{
var sholatName = jsonStr.sholatName[i];
for (var j = 0; j < list.lenght; j++) {
if(jsonStr.time10 == times[list[j].toLowerCase()] + ":00")
{
if(list[j] == sholatName)
{
alert(jsonStr.audio_before_adzan[i]);
}
}
}
}