所以我对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
}
}
}
});
答案 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
链接做什么,但希望这会让您以正确的方式前进。