открываешь фаербаг (f12), вкладка network там и смотришь json'ы
в хроме даже фильтр есть, нажимаешь XHR. |
в общем пожалуйста помогите получать эти данные себе на определенную страницу.
|
Вложений: 1
вот что получилось ошибка 404
|
вообщем см. напрямую у меня не пустило.. т.к. вообще нельзя дергать другой домен. из за безопасности, но тут где то была подобная тема, правда уже давно. вообщем у чувака получилось как то, но я не проверял его.. поэтому от себя лично ничего не скажу.
поэтому я дергал через свою серверную часть, вот пхп (имя пхп файла 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>
|
хорошо, завтра разберусь.
|
Цитата:
Более быстрый вариант реализации(для меня, к примеру) в связке С++ эмулятор браузера + PHP , который забирает из эмулятора сгенеренный контент с того сайта в итоговом виде и отдаёт клиенту (но не факт что они лучше полного проксирования, да и то существуют защиты от второго варианта(например простое кодирование ссылки в скриптах Аякс запросов), а в первом - отсутствие на клиенте реакции на на некоторые события, если скрипты динамически- изменяемые |
Deff, а я чет не понял почему не получится? у меня все шло, правда долговато ждал ответа. или пхп кэширует данные?
|
skrudjmakdak,
к примеру на странице скрипт $.get("test.php"); который и заполняет таблицы (обычно типичный вариант для запрошенного ТС, посколь базы таблиц часто меняются) test.php - обращения к странице с офсайта, во первых его нун перепарсить в полную ссылку, во вторых даже перепарсенное не пройдет ибо требует cors или играй ток с запросами со своего домена |
Цитата:
|
так на всякий случай -- данный json находится в каталоге который запрещено посещать роботам.
|
| Часовой пояс GMT +3, время: 14:52. |