jq.ajax({
                    type:"get",
                    url:"../ashx/store.ashx",
                    data:"m=4&userName="+UN+"&trueName="+TN+"&psw="+PSW+"&qq="+QQ+"&ID="+id+"&usertype="+UT+"&sex="+SEX
                    +"&tel="+TEL+"&addr="+ADDR+"&code="+CODE+"&email="+EL+"&question="+QT+"&answer="+AS,
                    async:false,
                    success:function(msg)
                    {
                        var temp=eval("("+msg+")"); 
                        alert(temp.message); 
                        if(temp.code==1)
                        
                         window.location.href ="default.html";
                    }
                })
请大家帮我分析下,这个页面跳转为什么没用呢?是因为引用了“jq.ajax”就无效了吗?应该怎么写啊?

解决方案 »

  1.   

    楼主的"default.html"路径准确无误吗  
      

  2.   

    你先alert(temp.code)看看是不是1,如果是。改成下面的试试
    parseInt(temp.code)==1
      

  3.   

    应该怎么写,“~/*.html”这种格式吗?
      

  4.   

    if(parseInt(temp.code)==1){
        window.location.href='default.html';
    }这样试过了??也没用?
      

  5.   

    改为
      var temp=eval('('+msg+'));  
      alert(temp.message);  
      if(temp.code=="1")          
      

  6.   

    没用啊,重点不是if怎么写,因为if已经执行了,就是那个跳转语句有问题啊。这个跳转要符合什么条件吗?别的页面有个跳转语句也是这么写的,跳转过去了,这个到底是为什么呢?
      

  7.   


    别老在自己的思维世界里转不出来撒window.location.href='default.html';//这语句绝对没有问题。即使是路径错了,那也会显示一个页面未找到jq.ajax({
        type:"get",
        url:"../ashx/store.ashx",
        data:"m=4&userName="+UN+"&trueName="+TN+"&psw="+PSW+"&qq="+QQ+"&ID="+id+"&usertype="+UT+"&sex="+SEX+"&tel="+TEL+"&addr="+ADDR+"&code="+CODE+"&email="+EL+"&question="+QT+"&answer="+AS,
        async:false,
        success:function(msg){
            var temp=eval("("+msg+")");  
            alert('|'+temp.code+'|');//如果你这里看到弹出的是:|1|;下面的语句必然被执行  
            if(parseInt(temp.code)==1){
                window.location.href='default.html';
            }
        }
    })
      

  8.   

    弹出的是|1|啊,而且我在if里面加了个alert(1);也弹出1了,关键是页面就是不动弹啊,也不能说不动弹,好像刷新了一下……
      

  9.   


    刷新??你当前页面的文件名是什么?
    两种情况你检查一下:
    1、当前页面就是default.html(这个可能性不大);
    2、同目录下确实有一个另一个文件default.html;但是default.html内容含有跳转语句,最后又回到当前页面了
      

  10.   

    default页面确实有跳转语句,但是那个是点击链接的时候才会跳转啊,怎么会直接连跳两次呢……