繁体   English   中英

Javascript和jQuery,如果功能不起作用

[英]Javascript and jquery if function is not working

帮我! 我有这种代码,但它从未使用过IF函数吗? 怎么了? jQuery的工作,但警报杀死IF功能? 如果没有jquery,功能是否正常工作。

$.get("www.example.com", function(data) {
    var param = 'name'
    param = param.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
    var regex = new RegExp("[\\?&]" + param + "=([^&#]*)"),
        results = regex.exec(data);
    var paramValue = results == null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
    alert(paramValue);
});

if (name == 'Bob') {
    window.location = ("www.example.com");
} else {
    window.location = ("www.example.com");
}

更新

您好,这里是正确的代码,但我更改了URL地址。 当我放}); if / else功能之外,它仍然不起作用。

它将使“ ketju ”信息正确,但之后不会再显示任何www.example了。

因此,如果/其他不起作用。 用户登录网站时,我需要此“ ketju”信息。 我不需要显示此信息,仅需要引导用户到正确的地址即可。 因此,此警报并不重要。

每个用户都有界面信息,其中包含有关用户的大量信息。

这是代码:

<script type="text/javascript">
$.get( "https://xxx.xx/learning/id2/bin/flash_api2?random=", 
function( data ) {
var param = 'ketju'
param = param.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
var regex = new RegExp("[\\?&]" + param + "=([^&#]*)"),
results = regex.exec(data);
var paramValue = results == null ? "" : 
decodeURIComponent(results[1].replace(/\+/g, " "));
alert( paramValue );


if (ketju == 'Sweden') {    
window.location=("www.example.com");
 }else{
window.location=("www.example.com");
}
});
</script>

如果您不用担心,警报不会“杀死”您。 但是请注意,您的if / else在函数之外。 因此,如果您希望它与alert和regex一起执行,请输入}); 在if / else之后的行,不在它之前。

您没有在代码中的任何位置定义变量name ,也没有为其分配值Bob (至少不是所显示的代码)。 您可能需要将if语句更改为

if (paramValue == 'Bob')

然后,您将从正则表达式中获取名为“ name”的参数,并且paramValue将为您提供该参数的值。 因此,“爱丽丝”,“鲍勃”,“同义”或其他。

(前提是分配paramValue或正则表达式没有其他问题)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM