使用Cordova App执行AJAX调用时出现问题

时间:2019-03-17 15:00:54

标签: javascript html ajax cordova

我正在使用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:;">

1 个答案:

答案 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);