<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; [SOLVED]ASP (classic): Приём JSON data на стороне сервера]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=10713</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=10713&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «[SOLVED]ASP (classic): Приём JSON data на стороне сервера».]]></description>
		<lastBuildDate>Thu, 09 Jul 2015 10:51:16 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: [SOLVED]ASP (classic): Приём JSON data на стороне сервера]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=95154#p95154</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Xameleon)]]></author>
			<pubDate>Thu, 09 Jul 2015 10:51:16 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=95154#p95154</guid>
		</item>
		<item>
			<title><![CDATA[Re: [SOLVED]ASP (classic): Приём JSON data на стороне сервера]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=95152#p95152</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Xameleon)]]></author>
			<pubDate>Thu, 09 Jul 2015 10:25:45 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=95152#p95152</guid>
		</item>
		<item>
			<title><![CDATA[Re: [SOLVED]ASP (classic): Приём JSON data на стороне сервера]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=95151#p95151</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Евген)]]></author>
			<pubDate>Thu, 09 Jul 2015 09:58:28 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=95151#p95151</guid>
		</item>
		<item>
			<title><![CDATA[Re: [SOLVED]ASP (classic): Приём JSON data на стороне сервера]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=95150#p95150</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Xameleon)]]></author>
			<pubDate>Thu, 09 Jul 2015 09:33:17 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=95150#p95150</guid>
		</item>
		<item>
			<title><![CDATA[Re: [SOLVED]ASP (classic): Приём JSON data на стороне сервера]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=94764#p94764</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Евген)]]></author>
			<pubDate>Fri, 26 Jun 2015 19:15:57 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=94764#p94764</guid>
		</item>
		<item>
			<title><![CDATA[[SOLVED]ASP (classic): Приём JSON data на стороне сервера]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=94648#p94648</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Евген)]]></author>
			<pubDate>Sat, 20 Jun 2015 18:51:46 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=94648#p94648</guid>
		</item>
	</channel>
</rss>
