我试图加载使用的if/else conditions.The代码如下功能的子功能的功能的子功能。如何加载使用if/else条件语句
var db,did;
function loaddb()
{
db = window.openDatabase("Watersenz", "1.0", "Cordova Demo", 2*1024*1024);
db.transaction(createDB, errorCB, successCB);
}
function createDB(tx) {
tx.executeSql('DROP TABLE IF EXISTS USERIDDETAILS');
tx.executeSql('CREATE TABLE IF NOT EXISTS USERIDDETAILS (deviceid TEXT NOT NULL)');
}
function errorCB(err) {
alert("Error processing SQL: "+err.code);
console.log("Error processing SQL: "+err.code);
}
function successCB() {
console.log("success");
}
function insertDB(tx) {
did = $("[name='deviceid']").val();
var sql='INSERT INTO USERIDDETAILS(deviceid)VALUES(?)';
tx.executeSql(sql,[did],sucessQueryDB,errorCB);
console.log(did);
}
function sucessQueryDB(tx){
alert("selected");
tx.executeSql('SELECT * FROM USERIDDETAILS',[],renderList,errorCB);
}
function renderList(tx,results){
alert("rendering");
var htmlstring='';
var len=results.rows.length;
alert("rendered called"+ len);
for(var i=0;i<len;i++){
htmlstring += '<li>'+ results.rows.item(i).deviceid+'</li>';
}
$('#resultList').html(htmlstring);
$('#resultList').listview('refresh');
}
function onClick(){
db.transaction(insertDB,errorCB);
$.ajax({
url : "https://api.thingspeak.com/channels.json?api_key=XXXXXXXXXX",
dataType:"json",
cache: false,
error:function (xhr, ajaxOptions, thrownError){
debugger;
alert(xhr.statusText);
alert(thrownError.code);
},
success : function(json) {
console.log("Entering getIdList.success()");
console.log(json);
alert(json);
if (json.length == 0) {
window.alert("The returned output array length is ZERO.");
} else {
var obj, des , md ,apiKeys;
//i=channels object length
for (var i=0; i<json.length; i++) {
obj = json[i];
//console.log(obj);
if (obj == null || obj == "") {
window.alert("\n The "+(i+1)+"th object is NULL/BLANK.");
} else {
if (obj.id == did) {
if (obj.name == null || obj.name == "") {
window.alert("\n The name portion of "+(i+1)+"th object is NULL/BLANK.");
} else {
console.log("\n The deails of "+(i+1)+"th Object are : \nDname : " + obj.name);
alert("\n The deails of "+(i+1)+"th Object are : \nDname : " + obj.name);
function dnamedb()
{
db = window.openDatabase("Watersenz", "1.0", "Cordova Demo", 2*1024*1024);
db.transaction(creatednDB, errorCB, successCB);
}
function creatednDB(tx) {
tx.executeSql('DROP TABLE IF EXISTS DEVICENAME');
tx.executeSql('CREATE TABLE IF NOT EXISTS DEVICENAME(Dname TEXT NOT NULL)');
//alert("done");
}
function insertdnDB(tx){
tx.executeSql('INSERT INTO DEVICENAME(Dname)VALUES(obj.name)');
}
function dnameForm(){
db.transaction(insertdnDB,errorCB);
return false;
}
}
}
}
}
}
}
});
<body>
<div id="header">
<h3> Login </h3>
<script type="text/javascript">
$(document).ready(function() {
loaddb();
dnamedb();
});
</script>
</div>
<div id="section">
<form method="post" id="myForm">
<br><input type="text" class="one" name="deviceid" id="deviceid" placeholder="DeviceId"><br>
<input type="button" class="button" value="SUBMIT" onclick="return onClick()">
</form>
</div>
在上面的代码中,我有一个文本框设备ID并输入设备ID(DID)和我点击提交功能的onClick(后提交按钮)将在这里完成的URL将被载入并检查条件的if/else是否确实是存在于URL是not.If的确实是正确的,应该显示设备ID和功能dnamedb(名称)应loaded.I得到了名字,但dnamedb()未加载出错:Uncaught ReferenceError:未定义dnamedb。 任何人都可以帮助我吗? Thankyou。
对不起队友,但它不是真正清楚你问。您是否在Dev Tools控制台中遇到错误? –
我不力得到任何错误我doudt是我怎么能如果条件代码@CobusKruger – Anusha
跳转到else语句仍然没有得到它加载功能dnamedb()。你有没有试过在那里调用函数?如果是这样,发生了什么?还是那还不是你在问什么? –