首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Request.Form()不工作

Request.Form()不工作
EN

Stack Overflow用户
提问于 2012-12-21 19:08:05
回答 1查看 543关注 0票数 0

我有一个文件打算通过Ajax发送数据到服务器,我已经尝试了一些库,但我不能让它们工作,所以我尝试在服务器文件中简单的Request.Form()方法,也不起作用。

Ajax帖子:

代码语言:javascript
复制
var xmlhttp = new XMLHttpRequest();
xmlhttp.open("POST", "http://localhost/serv/sync.asp", true);
DataToSend = "id=1";                
xmlhttp.addEventListener("load", function () {
    if(xmlhttp.status === 200){
        //event handler
    };
}, false); 
xmlhttp.send(DataToSend);

ASP文件:

代码语言:javascript
复制
<%@language=vbscript%>
<%
    value = Request.Form("id")
    Response.ContentType = "text/xml"
    response.write (value) 
%>

这有什么问题呢?我已经在控制台中检查了帖子,它正在工作,但我无法捕获服务器端的值。

最初的想法是发送一个Json字符串,在服务器中解析它,然后执行dataBase插入,但是无法让它工作,有谁有一个工作的代码片段或到Classic ASP中工作的Json解析方法的链接?谢谢。

注意:由于线程问题,我尝试将服务器文件更改为其他文件夹,并将URL更改为"http://127.0.0.1/serv/sync.asp"“。

EN

回答 1

Stack Overflow用户

发布于 2012-12-21 19:52:28

我已经成功地使用了这一点:

JS:

代码语言:javascript
复制
if (window.XMLHttpRequest) {
    httprequest = new XMLHttpRequest();
    httprequest.texto = busca.id;
} else if(window.ActiveXObject) {
    httprequest = new ActiveXObject("Microsoft.XMLHTTP");
    httprequest.texto = busca.id;
} else {
    alert("Seu navegador não suporta Ajax.");
    return false;
}

if (httprequest.readyState == 4 || httprequest.readyState == 0) {
    var busca = escape("texto texto texto");

    httprequest.open("POST", "../busca_ajax.asp", true);
    httprequest.onreadystatechange = retornaValores; 
    httprequest.send("busca=" + busca + "&teste=2");
}

function retornaValores() {
    if (httprequest.readyState == 4) {
        alert(httprequest.responseText);        
    }
}

ASP:

代码语言:javascript
复制
 dim busca
 busca = trim(request("busca"))

 response.write busca

编辑:

如果可以,我建议您使用jQuery。它大大简化了这个过程:

代码语言:javascript
复制
$.ajax({
    url: "lista.asp",
    data: { 'ajax': 's', 'dados': '{"id": 123, "nome":"teste"}'},
    cache: false,
    dataType: "json",
    success: function(dados) {
        alert(dados);
    },
    error: function() {
        alert("ERRO!");
    }
});

ASP:

代码语言:javascript
复制
dim ajax, id
ajax = request.form("ajax")
dados = request.form("dados") ' this is a JSON string

response.write dados    
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13988993

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档