我是url: '/products'+$('input[name=updid]').val(),
和php
的新手。使用mysql
的{{1}}插件,我创建了一个简单的Cordova
应用程序,用户在其中选择visual studio 2015
并在选择数据时显示在图表上。此外,还有一个切换开关按钮,我可以通过该按钮更改mobile
或serial number
的开关状态。在更改状态时,数据将插入到DB中。
现在,我想做的是每当我选择一个序列号时,切换器的最后一个状态应该显示在开关上。表示如果用户先前已将状态从on-off
更改为off-on
,则表示如果再次选择相同的序列号,则应显示此更改。
为此,我做了以下
我的PHP代码
on
我的html(ajax)代码
off
现在每当我运行require_once('config.php');
$dsn = $_REQUEST['Device_Serial_Number'];
$cmd_Name = isset($_REQUEST['Command_Name'])?$_REQUEST['Command_Name']:"";
$sqlFet = "select ADC.Server_Device_Command_ID , ADC.Device_ID ,
ADC.Server_Command_ID as Server_Command_ID, ASD.Command_Name
from ADS_Server_Device_Command ADC
inner join ADS_Server_Command ASD on adc.Server_Command_ID = asd.Server_Command_ID
inner join ADS_Device dsn on adc.Device_ID = dsn.Device_ID
where dsn.Device_Serial_Number = '$dsn'
order by adc.Server_Device_Command_ID desc LIMIT 1";
$result = mysqli_query($con,$sqlFet);
//print_r($result);
echo json_encode( (array) $result->fetch_object());
mysqli_close($con);
echo $cmd_Name;
时,这部分代码就会执行,而且它总是会转到else部分。即如果我的序列号的最后一个状态是$.ajax({
method: "GET",
url: "http://localhost:Port/server/toggleFetch.php",
data: { Command_Name: tData , Device_Serial_Number: selectedVal },
success: function (data) {
var dt = $.parseJSON(JSON.stringify(data));
console.log(dt);
if (dt.Command_Name == "On") {
$("#cmn-toggle-7").prop('checked', true);
} else if (dt.Command_Name == "Off") {
console.log('else');
$("#cmn-toggle-7").prop('checked', false);
}
},
error: function () {
toastr.success('Data not fetched', '', { timeOut: 2000 })
}
});
,它会向我显示,如下图所示
在上面的图片中,您可以清楚地看到app
但仍然会转到其他部分。
我一定是做错了,而且我不知道。
任何帮助都将受到高度赞赏。