在jquery中使用Request.Form命令而不是Request.QueryString命令

在jquery中使用Request.Form命令而不是Request.QueryString命令,jquery,asp-classic,Jquery,Asp Classic,我有简单的登记表。输入所有信息后,用户单击提交按钮并将所有信息发送到default.cs.asp?Process=Add2Member。一切正常。现在,我正在尝试将其实现到ajax Jquery中,以便用户可以停留在同一页面上。我查看了一些示例代码来实现这一点。有一点我很困惑。据我所知,使用ajax时,我需要获取数据作为查询字符串,但我不希望这样。我怎样才能得到它作为请求。再次形成 $("[name='signup']").click(function() {

我有简单的登记表。输入所有信息后,用户单击提交按钮并将所有信息发送到default.cs.asp?Process=Add2Member。一切正常。现在,我正在尝试将其实现到ajax Jquery中,以便用户可以停留在同一页面上。我查看了一些示例代码来实现这一点。有一点我很困惑。据我所知,使用ajax时,我需要获取数据作为查询字符串,但我不希望这样。我怎样才能得到它作为请求。再次形成

    $("[name='signup']").click(function() { 
            $.ajax({
                type: "GET",
                url: "default.cs.asp", 
                success: function(output) { 
                $("#SIGNUPFORM").html(output); 
                //$("#SIGNUPFORM").html(output).append("Üyeliğiniz başarıyla gerçekleşti. Lütfen emailinizi kontrol edin."); 
                },
                error: function(output) {
                $(".SIGNUPFORM").html(output);
                }
                //success: function(msg, textStatus){
                //alert( "Server Response: " + msg );
                //}
            }); 

编辑:我在type:field上犯了一个错误。首先,你有两种成功的方法,你只能有一种。其次,您需要发布数据,如数据:{firstName:firstName',lastName:'lastName'}等。由于您的请求是一个post,您应该能够再次使用request.forms。我假设您使用的是http处理程序?

将“type”字段设置为“POST”

您可以发布当前的html表单吗?很抱歉,键入not POST其GET。当我使用POST时,我无法检索服务器响应,而是开始工作。但是GET不能处理Request.Form你是什么意思?在ajax回调中,如何处理服务器响应取决于您。jQuery将把它抽象出来,使它们的功能相同。贴子是你想回答你的问题的东西;您的服务器代码中可能存在其他问题。对,请求。表单是访问已发布数据的正确方法。我怀疑在编写响应时服务器代码中有错误。你想写什么样的回应,怎么写?请尝试在回调函数中检查请求的状态,而不是“$SIGNUPFORM.htmloutput;”写入“alertoutput;”。上面写着什么?对。好的,把它改成'functionoutput,textStatus{alerttextStatus;}。问题是,出于某种原因,您的服务器代码没有返回任何内容。但是,当jquery未在其间使用时,它确实会返回错误消息。我试过了状态,成功了。