Javascript和jQuery如果功能不工作
问题描述:
帮帮我! 我有这样的代码,但它永远不会去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>
答
警报不“杀”的话,不要担心。但请注意,您的if/else在该函数之外。所以如果你想让它和alert以及正则表达式一起执行,在if/else之后加上});
行,而不是在它之前。
您没有定义变量name
,也没有在您的代码中的任何位置分配值Bob
(至少不是它显示的代码)。您可能需要您的if语句改为
if (paramValue == 'Bob')
你会再拿到参数叫做“名”从正则表达式,而paramValue会给你的参数值。所以'爱丽丝',或'鲍勃'或'Hieronymous'或其他。
(前提是分配参数值或正则表达式不会有任何问题)
“name”应来自哪里?你会得到一个'undefined'错误... – eisbehr
其中'name'是变量定义的吗? – Maxx
请提供您的html代码,以便于追踪您的错误 –