Javascript 使用GET方法混淆AJAX代码

Javascript 使用GET方法混淆AJAX代码,javascript,html,ajax,windows,web,Javascript,Html,Ajax,Windows,Web,我买了一本书,开始学习如何使用AJAX,有人给了我一个练习作业,我必须在一个div中输入值,并对她给我的网站执行AJAX get请求,以接收正确div中的信息。也许我在这本书后面错误地执行了AJAX get请求。如果有人能给我指出正确的方向,我将不胜感激。这不是为了上学,我没有网络脚本语言的经验,但愿意学习。看看我的javascript,也许你可以帮我。我还不确定在收到信息后如何显示信息,但我确定我不想在点击提交按钮时加载另一个页面 也有,我有一个奇怪的方法,把我的代码从C++编程中移植了大约4

我买了一本书,开始学习如何使用AJAX,有人给了我一个练习作业,我必须在一个div中输入值,并对她给我的网站执行AJAX get请求,以接收正确div中的信息。也许我在这本书后面错误地执行了AJAX get请求。如果有人能给我指出正确的方向,我将不胜感激。这不是为了上学,我没有网络脚本语言的经验,但愿意学习。看看我的javascript,也许你可以帮我。我还不确定在收到信息后如何显示信息,但我确定我不想在点击提交按钮时加载另一个页面

<>也有,我有一个奇怪的方法,把我的代码从C++编程中移植了大约4年。我已经开发了一段时间,如果很难理解,我很抱歉。如果是这样的话,那么我可以用一种合适的方式格式化它并重新发布。另外,我正在尝试学习如何使用AJAXGET方法,而不是POST方法。我想返回JSON格式的信息

<html>

    <head>

            <style type="text/css">
                    #header {
                            text-align: left;
                    }
                    #wrapper {

                            margin:bottom;
                            width:100%;

                    }

                    #sub-left {
                            float:left;
                width:225px;
            height:215px;
            border:1px solid black; 
            position: relative;
            text-align: left;
                    }
                    #sub-right {
            padding-left: 52px;
                            float:left;
            width:60%;
            height:45%;
            border:1px solid black; 
            position: relative;
            text-align: left;

                    }
        #sub-leftmost {

                            float:left;
            width:10%;
            height:100%;
            position: relative;
            text-align: left;
                    }

            </style>


    <script type=”text/javascript”>
    // function create GetXmlHttpObject
    function GetXmlHttpObject(){
    if (window.XMLHttpRequest){
    // code for IE7+, Firefox, Chrome, Opera, Safari
    return new XMLHttpRequest();
    }
    if (window.ActiveXObject){
    // code for IE6, IE5
    return new ActiveXObject(“Microsoft.XMLHTTP”);
    }
    return null;
    }

    function submitFormWithAjax(){
    var myAjaxGetrequest = new GetXmlHttpObject();

    var t2lName=document.testForm.namebox.value;
    var t2lEmail=document.testForm.ebox.value;
    var t2lAddress=document.testForm.addbox.value;
    var t2lPhone=document.testForm.phnbox.value;

    var parameters = "name=" + encodeURIComponent(t2lName) 
           + "&email=" +encodeURIComponent(t2lEmail)
           + "&address=" + encodeURIComponent(t2lAddress)
           + "&phone=" +encodeURIComponent(t2lPhone);

    myAjaxGetrequest.open("GET", "websitetosendandgetfrom.com" + parameters, true);
    myAjaxGetrequest.send( );

    if (myAjaxGetrequest.readyState==4){
    if(myAjaxGetrequest.status==200 || window.location.href.indexOf("http")==-1){
    document.getElementById("result").innerHTML=myAjaxGetrequest.responseText
    document.getElementById(“testForm”).style.display = “none”;
    }
    else    {
    document.getElementById(“testForm”).innerHTML=”An error has occured making the request”;
    }
    }
    }
    }   



</script>
    </head>

    <body>

<div id="wrapper">

    <div id="sub-leftmost">


    </div>
</div>


    <div id="wrapper">
    <div id="header"><h1>Quiz</h1></div>
    <div id="sub-left">
<form name = 'testForm'>
<FONT COLOR="CC3300",font size="5">&nbsp;&nbsp;&nbsp;<b>User Info</b></FONT>
<br />

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Full Name: <br /><center><input type="text"  size="25" id =         "namebox" /></center>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Email Address: <br /><center><input type="text"  size="25" id = "ebox" /></center>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Address: <br /><center><input type="text"  size="25" id = "addbox" /></center>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Phone Number: <br /><center><input type="text"  size="25" id = "phnbox" />
<a href=”#” onclick=”submitFormWithAjax();”>Finished!</a>
</form>

    </div>
    </div>
<div id="wrapper">
    <div id="sub-right">

    </div>
</div>


    </body>

    </html>

#标题{
文本对齐:左对齐;
}
#包装纸{
边缘:底部;
宽度:100%;
}
#次左{
浮动:左;
宽度:225px;
身高:215px;
边框:1px纯黑;
位置:相对位置;
文本对齐:左对齐;
}
#次右翼{
左侧填充:52px;
浮动:左;
宽度:60%;
身高:45%;
边框:1px纯黑;
位置:相对位置;
文本对齐:左对齐;
}
#次左端{
浮动:左;
宽度:10%;
身高:100%;
位置:相对位置;
文本对齐:左对齐;
}
//函数创建GetXmlHttpObject
函数GetXmlHttpObject(){
if(window.XMLHttpRequest){
//IE7+、Firefox、Chrome、Opera、Safari的代码
返回新的XMLHttpRequest();
}
if(window.ActiveXObject){
//IE6、IE5的代码
返回新的ActiveXObject(“Microsoft.XMLHTTP”);
}
返回null;
}
函数submitFormWithAjax(){
var myAjaxGetrequest=new GetXmlHttpObject();
var t2lName=document.testForm.namebox.value;
var t2lEmail=document.testForm.ebox.value;
var t2lAddress=document.testForm.addbox.value;
var t2lPhone=document.testForm.phnbox.value;
var parameters=“name=”+encodeURIComponent(t2lName)
+“&email=“+encodeURIComponent(t2lEmail))
+“&address=“+encodeURIComponent(T2LadAddress))
+“&phone=“+encodeURIComponent(t2lPhone));
myAjaxGetrequest.open(“GET”,“websitetosendandgetfrom.com”+参数,true);
myAjaxGetrequest.send();
if(myAjaxGetrequest.readyState==4){
if(myAjaxGetrequest.status==200 | | window.location.href.indexOf(“http”)=-1){
document.getElementById(“结果”).innerHTML=myAjaxGetrequest.responseText
document.getElementById(“testForm”).style.display=“无”;
}
否则{
document.getElementById(“testForm”).innerHTML=“发出请求时发生错误”;
}
}
}
}   
测验
用户信息

全名:
电子邮件地址:
地址:
电话号码:

请求是异步的,只有在状态发生变化时才会调用回调函数

基本上,所有依赖于请求状态更改的代码都需要打包到AJAX请求的回调中:

myAjaxGetrequest.send();

myAjaxGetrequest.onreadystatechange = function() {
  if (myAjaxGetrequest.readyState==4){
    ...

该请求是异步的,仅当其状态更改时才会调用回调函数

基本上,所有依赖于请求状态更改的代码都需要打包到AJAX请求的回调中:

myAjaxGetrequest.send();

myAjaxGetrequest.onreadystatechange = function() {
  if (myAjaxGetrequest.readyState==4){
    ...

我在代码中添加了这一行,我仍然得到同样的结果。由于某种不存在的原因,它正在打开一个新页面。我只希望请求出现在右边的div中。有人知道我是如何从服务器接收信息的吗?好的,我就快到了。我的代码中有一个错误,它阻止了其他事情的发生。现在,如果我能弄清楚如何将JSON格式的数据发送到.com服务器,那么我就能弄清楚如何检索它。这是我在pastebin上的当前代码,如果有人能帮忙,请发表评论。我在代码中添加了这一行,我仍然得到同样的结果。由于某种不存在的原因,它正在打开一个新页面。我只希望请求出现在右边的div中。有人知道我是如何从服务器接收信息的吗?好的,我就快到了。我的代码中有一个错误,它阻止了其他事情的发生。现在,如果我能弄清楚如何将JSON格式的数据发送到.com服务器,那么我就能弄清楚如何检索它。这是我在pastebin上的当前代码,如果有人能帮忙,请发表评论。第二个函数submitFormWithAjax至少有一个问题。这里有一个修改格式的链接,还有一点错误检查,通过一个警报,您可以知道JavaScript何时加载。第二个函数submitFormWithAjax至少有一个问题。这里有一个修改格式的链接,还有一点错误检查,通过一个警报,您可以知道JavaScript何时加载。