我正在使用Cordova-plugin-qrscanner,插件可以正常工作,但是ajax调用不起作用。
在论坛上看,问题似乎在于ajax调用在一个函数中不起作用,但我不确定。
QRScanner.scan(displayContents);
function displayContents(err, contents){
if(err){
} else {
$("body, html, .app").css('background-color', '#fff');
$(".url").html(contents); //this works
$.ajax({
type:'POST',
url: ""+contents+"",
dataType: "json",
success: function(data){
$(".app").html(""+data.id+" "+data.name_surname+"");
}
});
}
}
QRScanner.show();
QRScanner.scan(callback);
此html文件中的元数据
<meta http-equiv="Content-Security-Policy" content="default-src 'self' data: gap: https://ssl.gstatic.com 'unsafe-eval'; style-src 'self' 'unsafe-inline'; media-src *; img-src 'self' data: content:;">
答案 0 :(得分:0)
验证单引号,有时双引号:
QRScanner.scan(displayContents);
function displayContents(err, contents){
if(err){
} else {
$('body, html, .app').css('background-color', '#fff');
$('.url').html(contents); //this works
$.ajax({
type:'POST',
url: contents,
dataType: 'json',
success: function(data){
$('.app').html(data.id+' '+data.name_surname);
}
});
}
}
QRScanner.show();
QRScanner.scan(callback);