Ich habe Probleme beim Empfangen von Daten von einer AJAX POST-Anforderung in klassischem ASP mit Request.Form. Hier ist mein Code am einfachsten. Es gibt nichts zurück.Klassischer ASP, der AJAX POST-Daten nicht abruft
Erste Seite:
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script>
$.ajax({
url: "test1.asp",
type: "POST",
contentType: "application/json; charset=utf-8",
dataType: "plain",
data: { name: "Hello" },
success: function(data) {
alert(data);
}
});
</script>
</head>
<body>
</body>
</html>
Zweite Seite: (Test1.asp)
<%
Response.Write Request.Form("name")
%>
Wenn ich die zweite Seite mit einem Standard-HTML-Formular anstelle von AJAX nennen, es nimmt es mit nicht auf Problem zB:
<html>
<body>
<form id="thisForm" method="POST" action="test1.asp">
<input type="hidden" name="name" value="Hello"/>
</form>
<script>
document.getElementById("thisForm").submit();
</script>
</body>
</html>
gibt es etwas falsch mit meinem Code oder könnte dies eine Serverkonfiguration Problem sein?
haben Sie auf dem Debug-Browser sehen, ob der Anruf Ajax auf der ASP-Seite Test1.asp aufgerufen wird oder nicht? und die "Zweite Seite" ist test1.asp? –
Was passiert, wenn Sie "contentType" und "dataType" weglassen? – SearchAndResQ
Ich kann sehen, dass test1.asp aufgerufen wurde. Die Anfrage-Payload sagt "Name = Hallo" und es gibt keine Antwort. – TimothyF