<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Комментарии на: Как сделать ajax-запрос на другой домен?</title>
	<atom:link href="http://lobach.info/develop/javascript/croossdomain-ajax-request/feed/" rel="self" type="application/rss+xml" />
	<link>http://lobach.info/develop/javascript/croossdomain-ajax-request/</link>
	<description>Заметки LAMP-программиста о вебдеве и не только...</description>
	<lastBuildDate>Wed, 08 Feb 2012 10:31:12 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>От: Олег Лобач</title>
		<link>http://lobach.info/develop/javascript/croossdomain-ajax-request/#comment-1441</link>
		<dc:creator>Олег Лобач</dc:creator>
		<pubDate>Fri, 20 Jan 2012 07:25:39 +0000</pubDate>
		<guid isPermaLink="false">http://lobach.info/develop/javascript/croossdomain-ajax-request/#comment-1441</guid>
		<description>&lt;p&gt;Спасибо за пример&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Спасибо за пример </p>]]></content:encoded>
	</item>
	<item>
		<title>От: Дмитрий</title>
		<link>http://lobach.info/develop/javascript/croossdomain-ajax-request/#comment-1440</link>
		<dc:creator>Дмитрий</dc:creator>
		<pubDate>Fri, 20 Jan 2012 01:55:00 +0000</pubDate>
		<guid isPermaLink="false">http://lobach.info/develop/javascript/croossdomain-ajax-request/#comment-1440</guid>
		<description>&lt;pre&gt;&lt;code&gt;$.post(&quot;http://server.ru/logger.php?callback=?&quot;, function(data){
    // тут обрабатываем полученные данные
}, &#039;json&#039;);
&lt;/code&gt;&lt;/pre&gt;
</description>
		<content:encoded><![CDATA[<p><pre><code>$.post("http://server.ru/logger.php?callback=?", function(data){
    // тут обрабатываем полученные данные
}, 'json');</code></pre></p>]]></content:encoded>
	</item>
	<item>
		<title>От: Лобач Олег</title>
		<link>http://lobach.info/develop/javascript/croossdomain-ajax-request/#comment-1416</link>
		<dc:creator>Лобач Олег</dc:creator>
		<pubDate>Tue, 01 Nov 2011 11:39:23 +0000</pubDate>
		<guid isPermaLink="false">http://lobach.info/develop/javascript/croossdomain-ajax-request/#comment-1416</guid>
		<description>&lt;p&gt;На сколько я помню, принципиальной разницы между GET-ом и POST-ом для этого механизма нет. Разница в том, что для GET-а есть готовый метод, а для POST-а его нет (хотя в этом не уверен, надо в документации посмотреть, возможно есть параметр типа запроса).&lt;/p&gt;

&lt;p&gt;Смысл метода заключается в передаче на сервер имене callback-функции. Ответом сервера является JS-код - вызов callback-функции с результатами работы сервера в качестве входного параметра.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>На сколько я помню, принципиальной разницы между GET-ом и POST-ом для этого механизма нет. Разница в том, что для GET-а есть готовый метод, а для POST-а его нет (хотя в этом не уверен, надо в документации посмотреть, возможно есть параметр типа запроса). </p><p>Смысл метода заключается в передаче на сервер имене callback-функции. Ответом сервера является JS-код&nbsp;&mdash; вызов callback-функции с результатами работы сервера в качестве входного параметра. </p>]]></content:encoded>
	</item>
	<item>
		<title>От: fenuk</title>
		<link>http://lobach.info/develop/javascript/croossdomain-ajax-request/#comment-1415</link>
		<dc:creator>fenuk</dc:creator>
		<pubDate>Tue, 01 Nov 2011 10:20:14 +0000</pubDate>
		<guid isPermaLink="false">http://lobach.info/develop/javascript/croossdomain-ajax-request/#comment-1415</guid>
		<description>&lt;p&gt;а что делать в случае, если необходимо отправить POST запрос?&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>а что делать в случае, если необходимо отправить POST запрос? </p>]]></content:encoded>
	</item>
	<item>
		<title>От: Александр</title>
		<link>http://lobach.info/develop/javascript/croossdomain-ajax-request/#comment-1381</link>
		<dc:creator>Александр</dc:creator>
		<pubDate>Tue, 19 Jul 2011 23:09:23 +0000</pubDate>
		<guid isPermaLink="false">http://lobach.info/develop/javascript/croossdomain-ajax-request/#comment-1381</guid>
		<description>&lt;p&gt;Данная инфа очень полезна. Спасибо!&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Данная инфа очень полезна. Спасибо! </p>]]></content:encoded>
	</item>
	<item>
		<title>От: Павел М.</title>
		<link>http://lobach.info/develop/javascript/croossdomain-ajax-request/#comment-1268</link>
		<dc:creator>Павел М.</dc:creator>
		<pubDate>Mon, 06 Sep 2010 23:04:57 +0000</pubDate>
		<guid isPermaLink="false">http://lobach.info/develop/javascript/croossdomain-ajax-request/#comment-1268</guid>
		<description>&lt;p&gt;Спасибо за наводку! Сам бы не додумался.&lt;/p&gt;

&lt;p&gt;Вот может кому пригодится для копипасты:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;function printResult($results) {
    $resultsArr = array();
    foreach($results as $resultKey =&gt; $resultVal) {
        $resultsArr[] = &quot;$resultKey:&#039;$resultVal&#039;&quot;;
    }
    $resultsStr = join(&#039;,&#039;, $resultsArr);
    echo $_GET[&#039;callback&#039;].&quot;({&quot;.$resultsStr.&quot;});&quot;;
    exit();
}

printResult(array(&#039;msg&#039; =&gt; &#039;Some msg&#039;, &#039;result&#039; =&gt; &#039;42&#039;));
&lt;/code&gt;&lt;/pre&gt;
</description>
		<content:encoded><![CDATA[<p>Спасибо за наводку! Сам бы не додумался. </p><p>Вот может кому пригодится для копипасты: </p><p><pre><code>function printResult($results) {
    $resultsArr = array();
    foreach($results as $resultKey =&gt; $resultVal) {
        $resultsArr[] = "$resultKey:'$resultVal'";
    }
    $resultsStr = join(',', $resultsArr);
    echo $_GET['callback']."({".$resultsStr."});";
    exit();
}

printResult(array('msg' =&gt; 'Some msg', 'result' =&gt; '42'));</code></pre></p>]]></content:encoded>
	</item>
	<item>
		<title>От: Лобач Олег</title>
		<link>http://lobach.info/develop/javascript/croossdomain-ajax-request/#comment-1259</link>
		<dc:creator>Лобач Олег</dc:creator>
		<pubDate>Mon, 28 Jun 2010 14:21:03 +0000</pubDate>
		<guid isPermaLink="false">http://lobach.info/develop/javascript/croossdomain-ajax-request/#comment-1259</guid>
		<description>&lt;p&gt;Видимо тут без скрипта-прокси не обойтись, т.к. политика безопастности запрещает запросы на &quot;чужие&quot; домены. Если есть возможность модифицировать ответ сайта-источника или у него есть поддержка JSONP, то можно воспользоваться JSONP. Иначе придется данные получать скриптом на сервере, а затем отдавать клиенту Вашего сайта.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Видимо тут без скрипта-прокси не обойтись, т.к. политика безопастности запрещает запросы на &laquo;чужие&raquo; домены. Если есть возможность модифицировать ответ сайта-источника или у него есть поддержка JSONP, то можно воспользоваться JSONP. Иначе придется данные получать скриптом на сервере, а затем отдавать клиенту Вашего сайта. </p>]]></content:encoded>
	</item>
	<item>
		<title>От: omagicall</title>
		<link>http://lobach.info/develop/javascript/croossdomain-ajax-request/#comment-1258</link>
		<dc:creator>omagicall</dc:creator>
		<pubDate>Mon, 28 Jun 2010 14:08:14 +0000</pubDate>
		<guid isPermaLink="false">http://lobach.info/develop/javascript/croossdomain-ajax-request/#comment-1258</guid>
		<description>&lt;p&gt;Спасибо! так работает нормельно)
Но это для тестирования...
а на практике мне требуется отправить  запрос на другой сайт, от которого данные приходят в формате json, т.е. могу ли я на своем сайте уже обработать готовый json-ответ? т.е. непосредственно не правя ничего в test.php?&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Спасибо! так работает нормельно)</p><p>Но это для тестирования...</p><p>а на практике мне требуется отправить  запрос на другой сайт, от которого данные приходят в формате json, т.е. могу ли я на своем сайте уже обработать готовый json-ответ? т.е. непосредственно не правя ничего в test.php? </p>]]></content:encoded>
	</item>
	<item>
		<title>От: Лобач Олег</title>
		<link>http://lobach.info/develop/javascript/croossdomain-ajax-request/#comment-1257</link>
		<dc:creator>Лобач Олег</dc:creator>
		<pubDate>Mon, 28 Jun 2010 13:56:03 +0000</pubDate>
		<guid isPermaLink="false">http://lobach.info/develop/javascript/croossdomain-ajax-request/#comment-1257</guid>
		<description>&lt;p&gt;Прошу прощения, поторопился немного.&lt;/p&gt;

&lt;p&gt;Вот правильный вариант:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&lt;?php
    $arr = array («qwer»=&gt;&quot;test_json_respons&quot;);
    echo $_GET[&#039;callback&#039;].&#039;(&#039;.json_encode ($arr).&#039;);&#039;;
?&gt;
&lt;/code&gt;&lt;/pre&gt;
</description>
		<content:encoded><![CDATA[<p>Прошу прощения, поторопился немного. </p><p>Вот правильный вариант: </p><p><pre><code>&lt;?php
    $arr = array («qwer»=&gt;"test_json_respons");
    echo $_GET['callback'].'('.json_encode ($arr).');';
?&gt;</code></pre></p>]]></content:encoded>
	</item>
	<item>
		<title>От: omagicall</title>
		<link>http://lobach.info/develop/javascript/croossdomain-ajax-request/#comment-1256</link>
		<dc:creator>omagicall</dc:creator>
		<pubDate>Mon, 28 Jun 2010 13:50:49 +0000</pubDate>
		<guid isPermaLink="false">http://lobach.info/develop/javascript/croossdomain-ajax-request/#comment-1256</guid>
		<description>&lt;p&gt;Тогда возникает ошибка : &quot;missing ; before statement&quot;  - потому что дальше выводится  строка jsonp137773236376{&quot;qwer&quot;:&quot;test_json_respons&quot;}&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Тогда возникает ошибка : &laquo;missing ; before statement&raquo;&nbsp;&mdash; потому что дальше выводится  строка jsonp137773236376{"qwer":"test_json_respons"} </p>]]></content:encoded>
	</item>
	<item>
		<title>От: Лобач Олег</title>
		<link>http://lobach.info/develop/javascript/croossdomain-ajax-request/#comment-1255</link>
		<dc:creator>Лобач Олег</dc:creator>
		<pubDate>Mon, 28 Jun 2010 13:43:57 +0000</pubDate>
		<guid isPermaLink="false">http://lobach.info/develop/javascript/croossdomain-ajax-request/#comment-1255</guid>
		<description>&lt;p&gt;А если в test.php написать следующее:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&lt;?php
$arr = array («qwer»=&gt;&quot;test_json_respons&quot;);
echo $_GET[&#039;callback&#039;].json_encode ($arr);
?&gt;
&lt;/code&gt;&lt;/pre&gt;
</description>
		<content:encoded><![CDATA[<p>А если в test.php написать следующее: </p><p><pre><code>&lt;?php
$arr = array («qwer»=&gt;"test_json_respons");
echo $_GET['callback'].json_encode ($arr);
?&gt;</code></pre></p>]]></content:encoded>
	</item>
	<item>
		<title>От: Лобач Олег</title>
		<link>http://lobach.info/develop/javascript/croossdomain-ajax-request/#comment-1242</link>
		<dc:creator>Лобач Олег</dc:creator>
		<pubDate>Mon, 28 Jun 2010 12:51:15 +0000</pubDate>
		<guid isPermaLink="false">http://lobach.info/develop/javascript/croossdomain-ajax-request/#comment-1242</guid>
		<description>&lt;p&gt;версия jQuery? содержимое test.php? кусок кода, посылающий jsonp-запрос? где посмотреть?&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>версия jQuery? содержимое test.php? кусок кода, посылающий jsonp-запрос? где посмотреть? </p>]]></content:encoded>
	</item>
	<item>
		<title>От: omagicall</title>
		<link>http://lobach.info/develop/javascript/croossdomain-ajax-request/#comment-1239</link>
		<dc:creator>omagicall</dc:creator>
		<pubDate>Mon, 28 Jun 2010 12:46:11 +0000</pubDate>
		<guid isPermaLink="false">http://lobach.info/develop/javascript/croossdomain-ajax-request/#comment-1239</guid>
		<description>&lt;p&gt;На своем одном сайте мне необходимо получить данные с другого.&lt;/p&gt;

&lt;p&gt;Но при получении ответа  возникает ошибка: Firebug пишет &#039;Invalid Label&#039;. и потом мою json-строку. 
Причем это происходит только если посылать запрос на другой домен (используя &#039;?callback=?&#039;) ,
Если test.php использовть на этом же домене  (т.е. $.getJSON(&#039;test.php&#039;, function(json) {...}) ошибки не возникает.&lt;/p&gt;

&lt;p&gt;Чтоб прочистить json -данные пробовала использовать функцию eval: 
var response = eval( &#039;(&#039; + json + &#039;)&#039; ); 
$(&quot;div#result&quot;).html(response.qwer); 
но это не дало никакого результата.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>На своем одном сайте мне необходимо получить данные с другого. </p><p>Но при получении ответа  возникает ошибка: Firebug пишет &#39;Invalid Label&#39;. и потом мою json-строку. </p><p>Причем это происходит только если посылать запрос на другой домен (используя &#39;?callback=?&#39;) ,</p><p>Если test.php использовть на этом же домене  (т.е. $.getJSON (&#39;test.php&#39;, function (json) {...}) ошибки не возникает. </p><p>Чтоб прочистить json -данные пробовала использовать функцию eval: </p><p>var response = eval ( &#39;(&#39; + json + &#39;)&#39; ); </p><p>$(&laquo;div#result&raquo;).html (response.qwer); </p><p>но это не дало никакого результата. </p>]]></content:encoded>
	</item>
	<item>
		<title>От: omagicall</title>
		<link>http://lobach.info/develop/javascript/croossdomain-ajax-request/#comment-1238</link>
		<dc:creator>omagicall</dc:creator>
		<pubDate>Mon, 28 Jun 2010 12:44:47 +0000</pubDate>
		<guid isPermaLink="false">http://lobach.info/develop/javascript/croossdomain-ajax-request/#comment-1238</guid>
		<description>&lt;p&gt;На своем одном сайте мне необходимо получить данные с другого.&lt;/p&gt;

&lt;p&gt;Код следующий:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;$(document).ready(function() { 
        $.getJSON(&#039;http://mysite.ru/test.php?callback=?&#039;, function(json) { 
            $(&quot;div#result&quot;).html(json.qwer); 
        }); 
});
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;test.php&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;$arr = array (&quot;qwer&quot;=&gt;&quot;test_json_respons&quot;); 
echo json_encode($arr);
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Но при получении ответа  возникает ошибка: Firebug пишет &#039;Invalid Label&#039;. и потом мою json-строку. 
Причем это происходит только если посылать запрос на другой домен (используя &#039;?callback=?&#039;) ,
Если test.php использовть на этом же домене  (т.е. $.getJSON(&#039;test.php&#039;, function(json) {...}) ошибки не возникает.&lt;/p&gt;

&lt;p&gt;Чтоб прочистить json -данные использовала функцию eval: 
var response = eval( &#039;(&#039; + json + &#039;)&#039; ); 
$(&quot;div#result&quot;).html(response.qwer); 
но это не дало никакого результата.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>На своем одном сайте мне необходимо получить данные с другого. </p><p>Код следующий: </p><p><pre><code>$(document).ready(function() { 
        $.getJSON('http://mysite.ru/test.php?callback=?', function(json) { 
            $("div#result").html(json.qwer); 
        }); 
});</code></pre></p><p>test.php </p><p><pre><code>$arr = array ("qwer"=&amp;gt;"test_json_respons"); 
echo json_encode($arr);</code></pre></p><p>Но при получении ответа  возникает ошибка: Firebug пишет &#39;Invalid Label&#39;. и потом мою json-строку. </p><p>Причем это происходит только если посылать запрос на другой домен (используя &#39;?callback=?&#39;) ,</p><p>Если test.php использовть на этом же домене  (т.е. $.getJSON (&#39;test.php&#39;, function (json) {...}) ошибки не возникает. </p><p>Чтоб прочистить json -данные использовала функцию eval: </p><p>var response = eval ( &#39;(&#39; + json + &#39;)&#39; ); </p><p>$(&laquo;div#result&raquo;).html (response.qwer); </p><p>но это не дало никакого результата. </p>]]></content:encoded>
	</item>
	<item>
		<title>От: Лобач Олег</title>
		<link>http://lobach.info/develop/javascript/croossdomain-ajax-request/#comment-1233</link>
		<dc:creator>Лобач Олег</dc:creator>
		<pubDate>Mon, 28 Jun 2010 11:57:24 +0000</pubDate>
		<guid isPermaLink="false">http://lobach.info/develop/javascript/croossdomain-ajax-request/#comment-1233</guid>
		<description>&lt;p&gt;Эм... а поподробней?&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Эм... а поподробней? </p>]]></content:encoded>
	</item>
</channel>
</rss>

