我正在向服务器上的.asp文件发送ajax post请求,并希望将结果保存到服务器上的data.json文件
我的javascript / jquery:
data = JSON.stringify(data, null, 2);
message['data'] = data;
$.post('./data/data.asp', message)
我的asp:
dim fs,f,ts,data
set fs=Server.CreateObject("Scripting.FileSystemObject")
set f=fs.OpenTextFile(Server.MapPath("/data/data.json"),2,true)
data = Request.QueryString("data")
f.Write(data)
f.Close
我做错了什么?
答案 0 :(得分:0)
您的jQuery代码正在使用POST请求来提交数据。 尝试阅读表单集合
data = Request.Form("data")
答案 1 :(得分:0)
我尝试使用IE,Chorme和FF进行以下操作,数据始终位于Form集合中。代码应存储为36661267.asp,并使用POST数据调用自身,并在body标签后直接显示数据。
<%@LANGUAGE="VBSCRIPT"%>
<% option explicit %>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=Edge" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
</head>
<body>
<%
Response.Write(Request.Form( "data"))
%>
<a href="#" id="clickMe">click me</a>
<br />
<textarea id="res" rows="40" cols="60">
</textarea>
<script>
$(function() {
$("#clickMe").on( "click", function( e) {
e.preventDefault();
var data = JSON.stringify({"field1": "value1"}, null, 2);
var message = {};
message['data'] = data;
$.post('36661267.asp', message, function(response) {
$("#res").text(response);
});
});
});
</script>
</body>
</html>