我尝试使用针对经典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的情况下完成这项工作的建议。
答案 0 :(得分:0)
我无法测试您的代码,因为我现在没有在我的机器上运行后端。但我已经可以告诉你一些事情:
xhttp.send(note);
,但您的note
是一个DOM元素。它应该是一个具有查询字符串格式的字符串。希望它可以提供帮助