SyntaxError:其他意外的令牌

时间:2015-03-08 18:19:19

标签: javascript return

所以我对Javascript没有很多经验,但我过去做得很好。我有这个网站,我正在尝试运行'geoip'来拉两个iso来进入某个页面,这个我已经完美运行了。但是,如果所述ISO完成购买,则会向他们显示“谢谢”页面,但因为“geoip”仍然存在而消失。我试过运行'返回',但似乎无法掌握它。在Sublime Text 3看起来很好,任何帮助都会非常感激。这是我的代码:

$.ajax({
    url: 'https://freegeoip.net/json/',
    type: 'POST',
    dataType: 'jsonp',
    success: function(location) {
        // If the visitor is browsing from Australia or New Zealand.
        if (location.country_code == 'AU' || location.country_code == 'NZ') {
            // Redirect visitor to the purchasing store.
            window.location.href = 'http://example.com/order-international/';
            else {
                location.country_code == 'AU' || location.country_code == 'NZ' === window.location.href = 'http://example.com/thanks-international/') {
                return; //stop the execution of function
            } else {
                //keep on going
            }
        }
    }
});

1 个答案:

答案 0 :(得分:3)

两件事:

首先,当我清理你的代码格式时,很明显有一些错位{}(至少)。我试图从评论中猜出你下面真正要做的事情。

其次,您已经说过要停止执行"功能,"所以我猜这个ajax调用在某个地方有某种功能。

你做的是让函数的其余部分成为一个函数,然后调用来自ajax成功处理程序,如果你想要它运行,或者如果你不想要#39>那么;吨。 E.g:

function yourOuterFunction() {
    $.ajax({
        url: 'https://freegeoip.net/json/',
        type: 'POST',
        dataType: 'jsonp',
        success: function(location) {
            // If the visitor is browsing from Australia or New Zealand.
            if (location.country_code == 'AU' || location.country_code == 'NZ') {
                // Redirect visitor to the purchasing store.
                window.location.href = 'http://example.com/order-international/';
            } else {
                // keep going
                keepGoing();
            }
        }
    });

    function keepGoing() {
        // The part you want to do after you have the ajax result
    }
}

我并不完全知道您尝试使用thanks-international链接做什么,但希望这会让您以正确的方式前进。