Показать сообщение отдельно
  #14 (permalink)  
Старый 13.02.2014, 22:09
Профессор
Отправить личное сообщение для skrudjmakdak Посмотреть профиль Найти все сообщения от skrudjmakdak
 
Регистрация: 27.04.2012
Сообщений: 1,410

вообщем см. напрямую у меня не пустило.. т.к. вообще нельзя дергать другой домен. из за безопасности, но тут где то была подобная тема, правда уже давно. вообщем у чувака получилось как то, но я не проверял его.. поэтому от себя лично ничего не скажу.

поэтому я дергал через свою серверную часть, вот пхп (имя пхп файла site.php):
<?php
$url = $_GET['url'];
echo file_get_contents($url);
?>


а вот реализация на js:
<html>
	<head>
		<title>example</title>
	</head>
	<body>
	<div>
		
	</div>
		<script>
function ajax(url)
	{
	var request = undefined;
	try
		{
		request = new ActiveXObject("Msxml2.XMLHTTP");
		}
	catch (e)
		{
		try
			{
			request = new ActiveXObject("Microsoft.XMLHTTP");
			}
		catch (e)
			{
			try
				{
				request = new XMLHttpRequest();
				}
			catch (e)
				{
				return false;
				}
			}
		}
	request.open('get', 'site.php?url=' + url, true);
	request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	
	request.onreadystatechange = function()
		{
		if (request.readyState == 4)
			{
			if (request.status == 200)
				{
				var data = eval(request.responseText);
				var div = document.querySelector('div');
				
				var records = data.records,
					len = records.length,
					i, k = [], m, r;
				
				for (i = 0; i < len; ++i)
					{
					r = records[i];
					m = new Array();
					m[0] = r.numOfQuotes;
					m[1] = r.numOfTrades;
					m[2] = r.price;
					k.push('<td>' + m.join('</td><td>') + '</td>');
					}
				
				div.innerHTML = '<table><tr>' + k.join('</tr><tr>') + '</tr></table>';
				}
			else
				console.log(request.status);
			}
		};
	request.send();
	}
ajax('http://www.otcmarkets.com/otciq/ajax/getTopWombatTrades.json');
		</script>
	</body>
</html>
Ответить с цитированием