这是我的text.html页面:
file:///D:/Web/chiepg/test.htm这页面的主要功能是将 username 和 userpass 2个值作为参数传到
http://192.168.11.88/fh/login.php然后这个php页面会去服务器访问看传递过来的2个值在数据库里是否有值,如果有的话则会返回给我:
http://192.168.11.88/fh/login.php?flag=ok没有的话则会返回
http://192.168.11.88Q/fh/login.php?flag=error现在我想问的就是我如何用JS去把flag=ok 或 flag=error 的值取出来,注意我这里是2个页面,希望能用alert()显示出返回的值是什么,因为这是2个页面,我开始做的时候在text.html页面用alert()根本就获取不到这些值,
请问该如何处理呢???
急!!!急!!!急!!!急!!!

解决方案 »

  1.   

    附上代码:
    function chkName(){
         var str = location.search;
         location.href = 'http://172.168.0.88/hw/login.php?json={"user_id":"'+username+'","password":"'+userpass+'"}';
    alert(str.split('json')[1]);
    }
    然后chkName()这个函数在我的onClick事件中调用,alert()出来的为undefined
      

  2.   

     json={\"user_id\":\"'+username+'\",\"password\":\"'+userpass+'\"}';//转义
    试试
      

  3.   

    楼主的描述我看起来有点晕
    如果你是想一个通用的js获得查询字符串的函数,类似这样        function getQueryString(para) {
                var s = window.location.search;
                if (para) {
                    var r, re;
                    re = new RegExp("[?&]" + para + "=([^&]*)");
                    r = s.match(re);
                    if (r != null) {
                        return (decodeURIComponent(r[1]));
                    } else {
                    return "";
                      }
                } else {
                return s;
                }
            }如果你是想ajax 判断用户名密码是否正确,类似这样<input id="username" />
    <input id="password" type="password" />
    <input type="button" id="chkuidpwd" value="ajax检查用户名密码" />
    <script type="text/javascript" src="js/jquery-1.6.4.min.js" ></script>
        
    <script type="text/javascript" >
        $("#chkuidpwd").click(function() {
        $.get("login.php", { "user_id": $("#username").val(), "password": $("password").val() }, 
                function(data) {
                    alert(data);
                }
            )
        });
    </script>
      

  4.   

    var str = location.search;
      location.href = 'http://172.168.0.88/hw/login.php?json={"user_id":"'+username+'","password":"'+userpass+'"}';
    alert(str.split('json')[1]);str获得的是你当前页面地址的信息,不是location.href = 'http://172.168.0.88/hw/login.php?json={"的信息,所以并没有json的信息吧
      

  5.   

    我的意思就是用alert输出从http://192.168.11.88/fh/login.php页面获取到的值,但是这个alert写在text页面的话貌似是取不到php页面的值吧?
      

  6.   

    楼主知道ajax否?我回的看懂了吗?
      

  7.   

    没接触过ajax,
    我的意思就是问  我现在需要在text.html页面接受到http://192.168.11.88/fh/login.php传递回来的值,我得怎么把他返回给我的值取出来?
      

  8.   

    那你是怎么传递到text.html页面的。貌似你还没搞清楚流程。没猜错的话,你的情况需要用到ajax,php返回值,js接收值就行了。
      

  9.   

    是JS接收值啊,接收php返回给我的值
      

  10.   

    楼主 还是先看看 ajax的教程吧http://www.w3school.com.cn/ajax/index.asp
      

  11.   

    是,非要用ajax。否则就把你的text.html改为text.php,让页面刷新啊。