意外的令牌}但仅限于较早版本的webview,而不是较新的版本

时间:2017-04-03 15:13:20

标签: javascript jquery cordova

我在Android 4.4的网页视图中获得此代码Uncaught SyntaxError: Unexpected token },但相同的代码适用于Android 5.0或更高版本。

是什么让旧版webview版本失败?

function isyeriekle(satkir) {
    var ilanbasligi = $("input[name='ilanbasligi']").val();
    var ilanfiyati = $("input[name='ilanfiyati']").val();
    var mkare = $("input[name='mkare']").val();
    var binayasi = $("input[name='binayasi']").val();
    var klnmdrm = $("input[name='durumu']").val();
    var ilannotlari = $("#ilannotlari").val();
    var ilanfotolari = $('#list').html();


    if ($.trim(ilanbasligi) == '' || $.trim(ilanfiyati) == '' || $.trim(mkare) == '' || $.trim(klnmdrm) == '' || $.trim(ilannotlari) == '' || $.trim(binayasi) == '') {
        myApp.alert('Bir veya daha fazla kutucuk boş görünüyor...');
    }
    else {
        myApp.showPreloader('İlan kaydediliyor...');
        $.post(sunucuurl + "/iilankayit.php", {
            ilanbas: ilanbasligi,
            ilanfiyat: ilanfiyati,
            mkare: mkare,
            kullanimdurumu: klnmdrm,
            ilannotlari: ilannotlari,
            satkira: satkir,
            gilanfotolar: ilanfotolari,
            binayasi
        }, function(data, status) {
            if (data == 'verilereklendi') {
                myApp.hidePreloader();
                myApp.alert('İlan kaydedildi!');
                setTimeout(function() {
                    window.location.href = 'anasayfa.html';
                }, 2000);
            }
            else {
                myApp.hidePreloader();
                myApp.alert('İlan kaydedilemedi... ' + data);
            }
        });
    }
}

1 个答案:

答案 0 :(得分:5)

问题出在对象初始值设定项的最后一行:

    satkira: satkir,
    gilanfotolar: ilanfotolari,
    binayasi                        // <=====
}, function(data, status) {
    if(data == 'verilereklendi') {

这是使用ES2015 +(又名“ES6 +”)语法功能,可能在它不工作的环境中不可用。 ES5的等价物是添加: value部分:

    satkira: satkir,
    gilanfotolar: ilanfotolari,
    binayasi: binayasi                        // <=====
}, function(data, status) {
    if(data == 'verilereklendi') {