用AJAX发布

时间:2011-06-30 04:29:58

标签: jquery ajax json asp-classic

我是Ajax和Jquery的新手,并试图理解它。好吧,我想提交到同一页面,然后读取值。

我有类似的东西似乎不起作用:

  $.ajax({
                type: "POST",
                url: "admin_fans.asp",                
                data: {
                    "IDCollection": sMemberIDCollection,
                    "task": "addnewmember"
                }
            })

我试图在页面上用这样的东西读它

if (Request("task")="") Then
    response.Write("after form submit")
    response.End()
End if

它什么都不做。顺便说一下,它是经典的ASP

3 个答案:

答案 0 :(得分:0)

你似乎错过了最后一行的分号。

}) to });

答案 1 :(得分:0)

首先,您不应在数据的键上加上引号

IDCollection: sMemberIDCollection,
task: "addnewmember"

第二件事,如果你的ajax请求发布了正确的数据,请查看firebug或fiddler

答案 2 :(得分:0)

你也可以像这种方法一样使用

 var xmlhttp;
 if (window.XMLHttpRequest)
    {
     xmlhttp=new XMLHttpRequest();
     }
 else
    {
      xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
   }
    xmlhttp.onreadystatechange=function()
    {
       if (xmlhttp.readyState==4 && xmlhttp.status==200)
         {
        document.getElementById("results").innerHTML=xmlhttp.responseText;

        }
       } 
    var user = document.getElementById("userid").value; 
    var usernm = document.getElementById("username").value; 
    var pwd = document.getElementById("password").value; 
    var ath = document.getElementById("authority").value; 
    var email = document.getElementById("emailid").value; 
    var params = "user=" + user + "&usernm=" + usernm + "&pwd=" + pwd + "&ath=" + ath + "&email=" + email; 
       xmlhttp.open("POST","admin_fans.asp",true);
       xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
       xmlhttp.send(params); 

在这个你可以发送值和存储响应在一些控件(在我的例子中'结果'div我存储)