Javascript SyntaxError:意外的标记else

Javascript SyntaxError:意外的标记else,javascript,return,Javascript,Return,所以我对Javascript没有太多的经验,但我过去做得很好。我有一个网站,我试图运行“geoip”将两个iso拉到一个特定的页面,我已经得到了完美的功能。但是,如果上述ISO完成了购买,则会向他们显示一个感谢页面,但会消失,因为“geoip”仍然存在。我试过运行一个“return”,但似乎没有掌握它的窍门。在崇高的文本3它看起来很好,任何帮助将不胜感激。这是我的密码: $.ajax({ url: 'https://freegeoip.net/json/', type: 'POS

所以我对Javascript没有太多的经验,但我过去做得很好。我有一个网站,我试图运行“geoip”将两个iso拉到一个特定的页面,我已经得到了完美的功能。但是,如果上述ISO完成了购买,则会向他们显示一个感谢页面,但会消失,因为“geoip”仍然存在。我试过运行一个“return”,但似乎没有掌握它的窍门。在崇高的文本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
            }
        }
    }
});
两件事:

首先,当我清理您的代码格式时,很明显存在一些错位的
{}
(至少)。我试着从下面的评论中猜出你到底想做什么

其次,您说过要停止“函数”的执行,所以我猜这个ajax调用在某个函数的某个地方

您要做的是使函数的其余部分成为一个函数,然后从ajax成功处理程序调用它(如果您希望它运行),或者不希望它运行(如果不运行)。例如:

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
    }
}

我不太清楚你想用你的
感谢国际
链接做什么,但希望这能帮你找到正确的方向。

欢迎使用Stack Overflow!正如标题文本框中的占位符所建议的,问题的标题应该是问题的简短版本,而不是“请帮助我”或类似的内容。我已清理了您的代码格式。看看结果,我怀疑你有一对错放的
{}
(至少,似乎还有其他问题)。对不起,伙计们。我曾使用堆栈溢出查找内容,但我自己从未注册或问过问题。对于代码格式也很抱歉。从Sublime文本中复制/粘贴似乎增加了奇怪的间距。谢谢@T.J.Crowder,我很感激!因此,如果我最终使用了它,它应该会表现出我想要的效果?@drayellis42你可以/应该编辑你的问题。此外,我建议阅读帮助页面: