Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 使用AJAX发布_Jquery_Ajax_Json_Asp Classic - Fatal编程技术网

Jquery 使用AJAX发布

Jquery 使用AJAX发布,jquery,ajax,json,asp-classic,Jquery,Ajax,Json,Asp Classic,我对Ajax和Jquery还不是很熟悉,并且尝试理解它。嗯,我想提交到同一页,然后读取值 我有一些类似的东西似乎不起作用: $.ajax({ type: "POST", url: "admin_fans.asp", data: { "IDCollection": sMemberIDCollection,

我对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

您的最后一行似乎缺少一个分号

}) to });

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

IDCollection: sMemberIDCollection,
task: "addnewmember"

第二件事,使用firebug或fiddler检查您的ajax请求是否发布了正确的数据

您也可以使用这种方法

 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); 

在这种情况下,您可以发送值并将响应存储在某些控件中(在我存储的“results”div中的示例中)

Oh yes添加了分号。但我认为代码还有一些问题。但没有教程说明如何在POST完成后以简单的方式读取它,我想从ASP代码中读取这些数据,那么我应该怎么做?我还没有用POST详细介绍过这一点,但我认为如果您将JavaScript重新格式化为
数据:“IDCollection=“+sMemberIDCollection+”&task=addnewmember”
然后使用ASP代码
task=request.querystring(“任务”)
您将获得结果。您是否尝试过在@Arthur P的解决方案中提醒“r”?它可能会提醒你注意你的问题<代码>成功:函数(r){alert(“Returned”+r);},错误:函数(r){alert(“error”+r);}是的,实际上,警报帮助调试了问题。最初,当我定位时,Ajax有一个worng语法,你们建议更改它和所有东西。在我改变的时候,我也把我原来的aso从Request(“任务”)改为Request.querystring(“任务”),我没有意识到asp在这个时候已经崩溃了。但现在问题终于解决了,这里的问题是我应该在这里使用AJAX。所以不能使用隐藏控件或DIV作为载体。不,我们不使用DIV作为载体来存储请求的响应。我们正在使用“XMLHttpRequest”发送带有fire bug的ajax请求,ajax正在发送正确的数据。现在我很确定我用asp阅读的方式有问题