如何向asp发送ajax post请求并将收到的数据保存到.json文件中

时间:2016-04-15 22:34:02

标签: jquery json ajax post asp-classic

我正在向服务器上的.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

我做错了什么?

2 个答案:

答案 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>