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