2016-04-15 3 views
0

.json mir Ajax Post-Anforderung bin das Senden Datei auf dem Server .asp undwie Ajax-Post-Anforderung senden empfangenen Daten Asp und Datei speichert

zu data.json Datei auf dem Server führen mag, speichere meine Javascript/jquery:

data = JSON.stringify(data, null, 2); 
message['data'] = data; 
$.post('./data/data.asp', message) 

mein 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 

, was ich falsch mache?

Antwort

0

Ihr jQuery-Code verwendet eine POST-Anforderung, um die Daten zu senden. Versuchen Sie, die Formen Sammlung Lesen

data = Request.Form("data") 
+0

nicht funktioniert entweder –

+0

sind Sie sicher, wird die Post tatsächlich Ihre Daten/data.asp Seite aufrufen? Erhalten Sie 200 OK vom Webserver? Wenn Sie IE verwenden, können Sie den Netzwerkverkehr mit F12-Tools überprüfen. – schudel

+0

Ja, da bin ich mir sicher. Das ist das erste, was ich überprüft habe, aber –

0

habe ich versucht, die folgende mit IE, Chorme und FF und den Daten immer in der Formularsammlung. Der Code sollte als 36661267.asp gespeichert werden und wird sich mit den POST-Daten aufrufen und die Daten direkt nach dem body-Tag anzeigen.

<%@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> 
+0

Also habe ich das herausgefunden. Das Problem war mit der Ausgabedatei selbst (aus irgendeinem Grund konnte ich Daten aus der .json-Datei mit Ajax lesen, konnte aber keine Änderungen vornehmen). Ich habe Datei createTextFile erstellt und meine Daten dort gespeichert und jetzt kann ich Daten mit AJAX lesen und Daten mit ASP umschreiben. Vielen Dank –