【问题标题】:how to send ajax post request to asp and save received data to .json file如何将ajax post请求发送到asp并将接收到的数据保存到.json文件
【发布时间】:2016-04-15 22:34:01
【问题描述】:

我正在向服务器上的 .asp 文件发送 ajax 发布请求,并希望将结果保存到服务器上的 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

我做错了什么?

【问题讨论】:

    标签: jquery json ajax post asp-classic


    【解决方案1】:

    您的 jQuery 代码正在使用 POST 请求来提交数据。 尝试阅读表单集合

    data = Request.Form("data")
    

    【讨论】:

    • 您确定,帖子实际上是在调用您的 data/data.asp 页面吗?您是否从 Web 服务器收到 200 OK?如果您使用的是 IE,您可以使用 F12 工具检查网络流量。
    【解决方案2】:

    我用 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>
    

    【讨论】:

    • 所以我想通了。问题出在输出文件本身(出于某种原因,我可以使用 ajax 从 .json 文件中读取数据,但无法进行更改)。我已经创建了文件“createTextFile”并将我的数据保存在那里,现在我可以使用 ajax 读取数据并使用 asp 重写数据。谢谢
    猜你喜欢
    • 2017-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-12
    • 2017-03-07
    • 1970-01-01
    • 1970-01-01
    • 2020-09-04
    相关资源
    最近更新 更多