2016-08-05 87 views
0

帮帮我! 我有这样的代码,但它永远不会去IF功能? 有什么不对? jQuery的工作,但确实提醒杀死IF功能? 如果功能没有jQuery的工作。Javascript和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"); 
} 

UPDATE

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

它会这样“ketju”信息的权利,但它不会去任何www.example之后。

所以如果/ else不起作用。用户登录网站时需要此“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> 
+1

“name”应来自哪里?你会得到一个'undefined'错误... – eisbehr

+0

其中'name'是变量定义的吗? – Maxx

+0

请提供您的html代码,以便于追踪您的错误 –

回答

0

警报不“杀”的话,不要担心。但请注意,您的if/else在该函数之外。所以如果你想让它和alert以及正则表达式一起执行,在if/else之后加上});行,而不是在它之前。

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

if (paramValue == 'Bob') 

你会再拿到参数叫做“名”从正则表达式,而paramValue会给你的参数值。所以'爱丽丝',或'鲍勃'或'Hieronymous'或其他。

(前提是分配参数值或正则表达式不会有任何问题)