使用ajax POST数据

时间:2016-01-30 20:55:14

标签: javascript ajax asp-classic

我尝试使用针对经典asp文件的ajax在textarea中保存几行文本。

我不确定如何在使用POST方法发送数据时使用ajax而不使用jQuery,也没有找到任何有关此问题的问题,没有重复的意图。

Ajax功能:

function saveDoc() {//disabled
var xhttp = new XMLHttpRequest();
var note = document.getElementById("note");

xhttp.onreadystatechange = function() {
    if (xhttp.readyState == 4 && xhttp.status == 200) {
        document.getElementById("0").innerHTML = xhttp.responseText;
    }
};
xhttp.open("POST", "saveNote.asp", true);
xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhttp.send(note);

ASP Classic:

set fs=Server.CreateObject("Scripting.FileSystemObject")
set f=fs.OpenTextFile("c:\inetasp\1.txt",8,true)

dim note

note = RequestForm("note")
f.Write(note)
f.Close
Response.Write("Works.");

set f=nothing
set fs=nothing

我知道.asp可能有很多问题,因为我无法找到有关如何正确处理使用Classic ASP的Ajax请求的任何具体信息。

欢迎任何关于如何在没有jQuery的情况下完成这项工作的建议。

1 个答案:

答案 0 :(得分:0)

我无法测试您的代码,因为我现在没有在我的机器上运行后端。但我已经可以告诉你一些事情:

  • 您正在呼叫xhttp.send(note);,但您的note是一个DOM元素。它应该是一个具有查询字符串格式的字符串。
  • 在您的服务器端代码中,您调用RequestForm是否是您之前定义的自定义函数?通常的语法是Request.Form

希望它可以提供帮助