Один из вариантов. Так как ты говорил, что на серваке юзаешь VBScript, то кусок серверного кода собрал на VBScript, но лучше конечно и его сделать на JScript. Как-то культурнее. )
<%@Language="VBScript" CodePage="1251" %>
<script language="JavaScript" runat="server" src="json2.js"></script>
<script language="VBScript" runat="server">
script_onload()
</script>
<%
Option Explicit
Sub script_onload()
If Request.ServerVariables("REQUEST_METHOD") <> "POST" Then
ShowForm
Exit Sub
End if
Dim JSONData
Set JSONData = JSON.parse(Request("JSONData"))
Response.Write "prodID: " & JSONData.[0].prodID & vbCrlf 'Request.Form '"field1: " & Request("field1") & vbCrlf & "field2: " & Request("field2")
Response.Write "prodName: " & JSONData.[0].prodName
End Sub
Sub showForm()
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="Windows-1251">
<script type="text/javascript" src="http://code.jquery.com/jquery-1.11.3.min.js"></script>
<!--https://raw.githubusercontent.com/douglascrockford/JSON-js/master/json2.js-->
<script type="text/javascript" src="json2.js"></script>
</head>
<body>
<input id="field1" type="text" value="1">
<input id="field2" type="text" value="2">
<button id="btnSend">send</button>
<script type="text/javascript">
$("#btnSend").click(function () {
var JSONData = [{ "prodID": "2", "prodName": "тестовое название N1", "prodUnit": "цукп", "prodPrice": "1000.25", "Quantity": 5, "Discount": "7", "RowTotal": "4651.16", "cliID": "4", "purDate": "16.07.2015" }, { "prodID": "4", "prodName": "тестовое название №12", "prodUnit": "укерук", "prodPrice": "125.25", "Quantity": 7, "Discount": "9", "RowTotal": "797.84" }, { "prodID": "5", "prodName": "му-хрю", "prodUnit": "тонны", "prodPrice": "152.25", "Quantity": 6, "Discount": "4", "RowTotal": "876.96" }]
$.ajax({
type: "POST",
url: "test.asp",
data: {"JSONData":JSON.stringify(JSONData)},
cache: false,
success: function(response){
alert(response);
},
error: function(jqXHR, textStatus, errorThrown){
alert('Error: ' + textStatus);
}
});
return false;
});
</script>
</body>
</html>
<%
End Sub
%>
Передумал переделывать мир. Пашет и так, ну и ладно. Сделаю лучше свой !