function _param2hash(p) { var h = {}; p = p.substring(1); var tokval = p.split("&"); for (var idx=0; idx" + cardid + ""; cell.classList.add("col-4"); row.appendChild(cell); cell = document.createElement("div"); cell.innerHTML = "" + magid + ""; cell.classList.add("col-4"); row.appendChild(cell); cell = document.createElement("div"); cell.innerHTML = "" + rfid + ""; cell.classList.add("col-4"); row.appendChild(cell); card_table.appendChild(row); console.log("card", idx, card_data[idx]["logical_card_id"], card_data[idx]["mag_token"], card_data[idx]["rfid_token"] ); } } window.history.replaceState({}, document.title, "/manage_user"); } function api_resp(xhr,extra) { if (xhr.readyState === XMLHttpRequest.DONE) { if (xhr.status === 200) { var dat = JSON.parse(xhr.responseText); if (extra["ui_function"] === "manage_card.find") { if (("cards"in dat) && (dat.cards.length>0)) { manage_card_find_fill(dat.cards[0]); } } else if (extra["ui_function"] === "create_user.finish") { _redirect( "manage_user?" + "action=get&userid=" + dat["userid"]) } else if (extra["ui_function"] === "manage_user.find") { console.log("manage_user.find:", dat); manage_user_find_fill(dat); } else if (extra["ui_function"] === "manage_user.update") { console.log("manage_user.update resp:", dat) } } else { console.log("xhr error:", xhr); } } } // example usage: // // api_req({"ui_function":"manage_card.find", "api_function":"CardInfo", "data":[ ["action","search"],["mag_token","370000000007015"]]}) // function api_req(ctx) { var xhr; xhr = new XMLHttpRequest(); if (!xhr) { return false; } var param_val = []; for (var idx=0; idx