jsp代码
<!-- 新增二维码弹框 --><div class="addDiv" id="addDiv" title="二维码">
<div id="qrcodeTable"></div>
</div>
<!-- end -->
</body>
<script type="text/javascript">
function chooseDialog(id){
$('#addDiv').dialog({
height : "280",
width : "240",
})
var text="";
var inputid = $.trim($("#inputid").val());
$.ajax({
url:'${pageContext.request.contextPath}/equipment/input/findCutomerGc',
type: 'POST',
data: {inputid:inputid},
dataType:"json" ,
success:function(data){
$.each(data,function(i,item){
text="编号:"+item.itemcode+'\n'
+"名称:"+item.itemname+'\n'
+"厂家:" +item.suppliername
;
var ids =item.id;
if(id==ids){
//二维码动态生成
$("#qrcodeTable").html("");
$("#qrcodeTable").qrcode({
render: "table", //table方式
text : utf16to8(text),
width:"220",
height:"220",
typeNumber : -1, //计算模式
correctLevel : 0//纠错等级
});
}}
);
}
});
};
//中文内容生成
function utf16to8(str) {
var out, i, len, c;
out = "";
len = str.length;
for(i = 0; i < len; i++) {
c = str.charCodeAt(i);
if ((c >= 0x0001) && (c <= 0x007F)) {
out += str.charAt(i);
} else if (c > 0x07FF) {
out += String.fromCharCode(0xE0 | ((c >> 12) & 0x0F));
out += String.fromCharCode(0x80 | ((c >> 6) & 0x3F));
out += String.fromCharCode(0x80 | ((c >> 0) & 0x3F));
} else {
out += String.fromCharCode(0xC0 | ((c >> 6) & 0x1F));
out += String.fromCharCode(0x80 | ((c >> 0) & 0x3F));
}
}
return out;
}
</script>