<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; [SOLVED]ASP (classic): Приём JSON data на стороне сервера]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=10713&amp;type=atom" />
	<updated>2015-07-09T10:51:16Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=10713</id>
		<entry>
			<title type="html"><![CDATA[Re: [SOLVED]ASP (classic): Приём JSON data на стороне сервера]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=95154#p95154" />
			<content type="html"><![CDATA[<p>С учётом переделки серверной части на JS, можно наверное вот так:</p><div class="codebox"><pre><code>
&lt;%@Language=&quot;JavaScript&quot; CodePage=&quot;1251&quot; %&gt;
&lt;script language=&quot;JavaScript&quot; runat=&quot;server&quot; src=&quot;json2.js&quot;&gt;&lt;/script&gt;
&lt;script language=&quot;JavaScript&quot; runat=&quot;server&quot;&gt;
    script_onload()
&lt;/script&gt;
&lt;%

function script_onload(){
    if (Request.ServerVariables(&quot;REQUEST_METHOD&quot;) != &quot;POST&quot;) {
        showForm()
        return
    }
    var JSONData = JSON.parse(Request(&quot;JSONData&quot;))
    Response.Write(&#039;prodID: &#039; + JSONData[0].prodID + &#039;\n&#039;) //&#039;Request.Form &#039;&quot;field1: &quot; &amp; Request(&quot;field1&quot;) &amp; vbCrlf &amp; &quot;field2: &quot; &amp; Request(&quot;field2&quot;)
    Response.Write(&#039;prodName: &#039; + JSONData[0].prodName)
}

function showForm() {
%&gt;
&lt;!DOCTYPE html&gt;
&lt;html&gt;
    &lt;head&gt;
        &lt;meta charset=&quot;Windows-1251&quot;&gt;
        &lt;script type=&quot;text/javascript&quot; src=&quot;http://code.jquery.com/jquery-1.11.3.min.js&quot;&gt;&lt;/script&gt;
        &lt;!--https://raw.githubusercontent.com/douglascrockford/JSON-js/master/json2.js--&gt;
        &lt;script type=&quot;text/javascript&quot; src=&quot;json2.js&quot;&gt;&lt;/script&gt;
    &lt;/head&gt;
    &lt;body&gt;
        &lt;button id=&quot;btnSend&quot;&gt;send&lt;/button&gt;
        &lt;script type=&quot;text/javascript&quot;&gt;
            $(&quot;#btnSend&quot;).click(function () {
                var JSONData = [{ &quot;prodID&quot;: &quot;2&quot;, &quot;prodName&quot;: &quot;тестовое название N1&quot;, &quot;prodUnit&quot;: &quot;цукп&quot;, &quot;prodPrice&quot;: &quot;1000.25&quot;, &quot;Quantity&quot;: 5, &quot;Discount&quot;: &quot;7&quot;, &quot;RowTotal&quot;: &quot;4651.16&quot;, &quot;cliID&quot;: &quot;4&quot;, &quot;purDate&quot;: &quot;16.07.2015&quot; }, { &quot;prodID&quot;: &quot;4&quot;, &quot;prodName&quot;: &quot;тестовое название №12&quot;, &quot;prodUnit&quot;: &quot;укерук&quot;, &quot;prodPrice&quot;: &quot;125.25&quot;, &quot;Quantity&quot;: 7, &quot;Discount&quot;: &quot;9&quot;, &quot;RowTotal&quot;: &quot;797.84&quot; }, { &quot;prodID&quot;: &quot;5&quot;, &quot;prodName&quot;: &quot;му-хрю&quot;, &quot;prodUnit&quot;: &quot;тонны&quot;, &quot;prodPrice&quot;: &quot;152.25&quot;, &quot;Quantity&quot;: 6, &quot;Discount&quot;: &quot;4&quot;, &quot;RowTotal&quot;: &quot;876.96&quot; }]
                $.ajax({
                    type: &quot;POST&quot;,
                    url: &quot;test.asp&quot;,
                    data: {&quot;JSONData&quot;:JSON.stringify(JSONData)},
                    cache: false,
                    success: function(response){
                        alert(response);
                    },
                    error: function(jqXHR, textStatus, errorThrown){
                        alert(&#039;Error: &#039; + textStatus);
                    }
                });
                return false;
            });
        &lt;/script&gt;
    &lt;/body&gt;
&lt;/html&gt;
&lt;%
}
%&gt;
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Xameleon]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=8836</uri>
			</author>
			<updated>2015-07-09T10:51:16Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=95154#p95154</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: [SOLVED]ASP (classic): Приём JSON data на стороне сервера]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=95152#p95152" />
			<content type="html"><![CDATA[<p>Один из вариантов. Так как ты говорил, что на серваке юзаешь VBScript, то кусок серверного кода собрал на VBScript, но лучше конечно и его сделать на JScript. Как-то культурнее. )<br /></p><div class="codebox"><pre><code>
&lt;%@Language=&quot;VBScript&quot; CodePage=&quot;1251&quot; %&gt;
&lt;script language=&quot;JavaScript&quot; runat=&quot;server&quot; src=&quot;json2.js&quot;&gt;&lt;/script&gt;
&lt;script language=&quot;VBScript&quot; runat=&quot;server&quot;&gt;
    script_onload()
&lt;/script&gt;
&lt;%

Option Explicit

Sub script_onload()
    If Request.ServerVariables(&quot;REQUEST_METHOD&quot;) &lt;&gt; &quot;POST&quot; Then
        ShowForm
        Exit Sub
    End if
    Dim JSONData
    Set JSONData = JSON.parse(Request(&quot;JSONData&quot;))
    Response.Write &quot;prodID: &quot; &amp; JSONData.[0].prodID &amp; vbCrlf &#039;Request.Form &#039;&quot;field1: &quot; &amp; Request(&quot;field1&quot;) &amp; vbCrlf &amp; &quot;field2: &quot; &amp; Request(&quot;field2&quot;)
    Response.Write &quot;prodName: &quot; &amp; JSONData.[0].prodName
End Sub

Sub showForm()
%&gt;
&lt;!DOCTYPE html&gt;
&lt;html&gt;
    &lt;head&gt;
        &lt;meta charset=&quot;Windows-1251&quot;&gt;
        &lt;script type=&quot;text/javascript&quot; src=&quot;http://code.jquery.com/jquery-1.11.3.min.js&quot;&gt;&lt;/script&gt;
        &lt;!--https://raw.githubusercontent.com/douglascrockford/JSON-js/master/json2.js--&gt;
        &lt;script type=&quot;text/javascript&quot; src=&quot;json2.js&quot;&gt;&lt;/script&gt;
    &lt;/head&gt;
    &lt;body&gt;
        &lt;input id=&quot;field1&quot; type=&quot;text&quot; value=&quot;1&quot;&gt;
        &lt;input id=&quot;field2&quot; type=&quot;text&quot; value=&quot;2&quot;&gt;
        &lt;button id=&quot;btnSend&quot;&gt;send&lt;/button&gt;
        &lt;script type=&quot;text/javascript&quot;&gt;
            $(&quot;#btnSend&quot;).click(function () {
                var JSONData = [{ &quot;prodID&quot;: &quot;2&quot;, &quot;prodName&quot;: &quot;тестовое название N1&quot;, &quot;prodUnit&quot;: &quot;цукп&quot;, &quot;prodPrice&quot;: &quot;1000.25&quot;, &quot;Quantity&quot;: 5, &quot;Discount&quot;: &quot;7&quot;, &quot;RowTotal&quot;: &quot;4651.16&quot;, &quot;cliID&quot;: &quot;4&quot;, &quot;purDate&quot;: &quot;16.07.2015&quot; }, { &quot;prodID&quot;: &quot;4&quot;, &quot;prodName&quot;: &quot;тестовое название №12&quot;, &quot;prodUnit&quot;: &quot;укерук&quot;, &quot;prodPrice&quot;: &quot;125.25&quot;, &quot;Quantity&quot;: 7, &quot;Discount&quot;: &quot;9&quot;, &quot;RowTotal&quot;: &quot;797.84&quot; }, { &quot;prodID&quot;: &quot;5&quot;, &quot;prodName&quot;: &quot;му-хрю&quot;, &quot;prodUnit&quot;: &quot;тонны&quot;, &quot;prodPrice&quot;: &quot;152.25&quot;, &quot;Quantity&quot;: 6, &quot;Discount&quot;: &quot;4&quot;, &quot;RowTotal&quot;: &quot;876.96&quot; }]
                $.ajax({
                    type: &quot;POST&quot;,
                    url: &quot;test.asp&quot;,
                    data: {&quot;JSONData&quot;:JSON.stringify(JSONData)},
                    cache: false,
                    success: function(response){
                        alert(response);
                    },
                    error: function(jqXHR, textStatus, errorThrown){
                        alert(&#039;Error: &#039; + textStatus);
                    }
                });
                return false;
            });
        &lt;/script&gt;
    &lt;/body&gt;
&lt;/html&gt;
&lt;%
End Sub
%&gt;
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Xameleon]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=8836</uri>
			</author>
			<updated>2015-07-09T10:25:45Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=95152#p95152</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: [SOLVED]ASP (classic): Приём JSON data на стороне сервера]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=95151#p95151" />
			<content type="html"><![CDATA[<p>Задание усложняется !<br />Вот такая строка JSON:<br /></p><div class="codebox"><pre><code>[{&quot;prodID&quot;:&quot;2&quot;,&quot;prodName&quot;:&quot;тестовое название N1&quot;,&quot;prodUnit&quot;:&quot;цукп&quot;,&quot;prodPrice&quot;:&quot;1000.25&quot;,&quot;Quantity&quot;:5,&quot;Discount&quot;:&quot;7&quot;,&quot;RowTotal&quot;:&quot;4651.16&quot;,&quot;cliID&quot;:&quot;4&quot;,&quot;purDate&quot;:&quot;16.07.2015&quot;},{&quot;prodID&quot;:&quot;4&quot;,&quot;prodName&quot;:&quot;тестовое название №12&quot;,&quot;prodUnit&quot;:&quot;укерук&quot;,&quot;prodPrice&quot;:&quot;125.25&quot;,&quot;Quantity&quot;:7,&quot;Discount&quot;:&quot;9&quot;,&quot;RowTotal&quot;:&quot;797.84&quot;},{&quot;prodID&quot;:&quot;5&quot;,&quot;prodName&quot;:&quot;му-хрю&quot;,&quot;prodUnit&quot;:&quot;тонны&quot;,&quot;prodPrice&quot;:&quot;152.25&quot;,&quot;Quantity&quot;:6,&quot;Discount&quot;:&quot;4&quot;,&quot;RowTotal&quot;:&quot;876.96&quot;}]</code></pre></div><p>массив из 3-х объектов, нужно принять на стороне ASP сервера и данные сделать доступными на VBScript&#039;е</p>]]></content>
			<author>
				<name><![CDATA[Евген]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25253</uri>
			</author>
			<updated>2015-07-09T09:58:28Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=95151#p95151</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: [SOLVED]ASP (classic): Приём JSON data на стороне сервера]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=95150#p95150" />
			<content type="html"><![CDATA[<p>Я бы наверное так сделал:<br /></p><div class="codebox"><pre><code>
&lt;%@Language=&quot;VBScript&quot; CodePage=&quot;1251&quot; %&gt;
&lt;%

Option Explicit

Main

Sub Main()
    If Request.ServerVariables(&quot;REQUEST_METHOD&quot;) &lt;&gt; &quot;POST&quot; Then
        ShowForm
        Exit Sub
    End if
    Response.Write &quot;field1: &quot; &amp; Request(&quot;field1&quot;) &amp; vbCrlf &amp; &quot;field2: &quot; &amp; Request(&quot;field2&quot;)
End Sub

Sub showForm()
%&gt;
&lt;!DOCTYPE html&gt;
&lt;html&gt;
    &lt;head&gt;
        &lt;meta charset=&quot;Windows-1251&quot;&gt;
        &lt;script type=&quot;text/javascript&quot; src=&quot;http://code.jquery.com/jquery-1.11.3.min.js&quot;&gt;&lt;/script&gt;
    &lt;/head&gt;
    &lt;body&gt;
        &lt;input id=&quot;field1&quot; type=&quot;text&quot; value=&quot;1&quot;&gt;
        &lt;input id=&quot;field2&quot; type=&quot;text&quot; value=&quot;2&quot;&gt;
        &lt;button id=&quot;btnSend&quot;&gt;send&lt;/button&gt;
        &lt;script type=&quot;text/javascript&quot;&gt;
            $(&quot;#btnSend&quot;).click(function () {
                $.ajax({
                    type: &quot;POST&quot;,
                    url: &quot;test.asp&quot;,
                    data: {&quot;field1&quot;: field1.value, &quot;field2&quot;: field2.value},
                    cache: false,
                    success: function(response){
                        alert(response);
                    },
                    error: function(jqXHR, textStatus, errorThrown){
                        alert(&#039;Error: &#039; + textStatus);
                    }
                });
                return false;
            });
        &lt;/script&gt;
    &lt;/body&gt;
&lt;/html&gt;
&lt;%
End Sub
%&gt;
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Xameleon]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=8836</uri>
			</author>
			<updated>2015-07-09T09:33:17Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=95150#p95150</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: [SOLVED]ASP (classic): Приём JSON data на стороне сервера]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=94764#p94764" />
			<content type="html"><![CDATA[<p>Решено, родил !!! <br />+ <a href="http://www.aspjson.com/">Класс</a><br /></p><div class="codebox"><pre><code>&lt;!--#include virtual=&quot;/aspJSON1.17.asp&quot; --&gt;
&lt;%
Set oJSON = New aspJSON

If Request.TotalBytes &gt; 0 Then
    Dim lngBytesCount
        lngBytesCount = Request.TotalBytes
    jsontxt=BytesToStr(Request.BinaryRead(lngBytesCount))

Set objFSO=CreateObject(&quot;Scripting.FileSystemObject&quot;)
outFile=&quot;c:\util\json.txt&quot;
Set objFile = objFSO.CreateTextFile(outFile,True)
objFile.WriteLine jsontxt

oJSON.loadJSON(jsontxt)
objFile.WriteLine oJSON.data(&quot;first&quot;)
objFile.WriteLine oJSON.data(&quot;second&quot;)
objFile.Close



End If

Function BytesToStr(bytes)
    Dim Stream
    Set Stream = Server.CreateObject(&quot;Adodb.Stream&quot;)
        Stream.Type = 1 &#039;adTypeBinary
        Stream.Open
        Stream.Write bytes
        Stream.Position = 0
        Stream.Type = 2 &#039;adTypeText
        Stream.Charset = &quot;iso-8859-1&quot;
        BytesToStr = Stream.ReadText
        Stream.Close
    Set Stream = Nothing
End Function
%&gt;</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Евген]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25253</uri>
			</author>
			<updated>2015-06-26T19:15:57Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=94764#p94764</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[[SOLVED]ASP (classic): Приём JSON data на стороне сервера]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=94648#p94648" />
			<content type="html"><![CDATA[<p>Коллеги, приветствую !<br />Нарисовалась следующая проблема, методом POST отправляю данные на ASP сервер, а каким макаром их на нём принять ?<br />Страница отправки имеет следующий код<br /></p><div class="codebox"><pre><code>&lt;html&gt;
    &lt;head&gt;
        &lt;title&gt;tst post json to asp srv&lt;/title&gt;
    &lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=windows-1251&quot;&gt;
    &lt;/head&gt;
&lt;body&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
var data = new Object();
    data.first=&quot;pervyy&quot;;
    data.second=&quot;vtoroi&quot;;


var xhr = new XMLHttpRequest();
xhr.open(&quot;POST&quot;,&quot;jsonsrv.asp&quot;, true);
xhr.setRequestHeader(&#039;Content-Type&#039;, &#039;application/json; charset=UTF-8&#039;);
xhr.send(JSON.stringify(data));
xhr.onloadend = function () {
  };
&lt;/script&gt;

&lt;/body&gt;
&lt;/html&gt;</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Евген]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25253</uri>
			</author>
			<updated>2015-06-20T18:51:46Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=94648#p94648</id>
		</entry>
</feed>
