Получить значение с другого домена (Решено!)
Доброго времени суток, такая задача:
Есть скрипт на одном домене и есть пустая страница, лишь с одним числом, на другом домене. Как можно получить это число в скрипт, записав его в переменную? Всем ответившим + |
Цитата:
|
На данный момент есть некие варианты кроссдоменных запросов...
http://habrahabr.ru/post/114432/ http://habrahabr.ru/post/87826/ http://slyweb.ru/jquery/cross-domain-ajax/ |
я не понял вопроса, какой коррекции? Кем коррекции? Там будет просто логин пользователя.
Вот, к примеру использую вот этот код var client = new XMLHttpRequest(); client.open("GET", "http://moisait.su/?tmpl=login") client.onreadystatechange = function() {alert('Работает зпрос!')} client.send() Запрос работает! Но что возвращается? Как мне вернуть в переменной то что находится на странице?(а там просто логин на белом листе) |
Цитата:
client.onreadystatechange = function() { if (client.readyState==4 && client.status==200) alert(client.responseText); }; } |
Цитата:
|
ок, без проблем, какой заголовок? Можно с примером, как должна выглядеть страница с логином и код на js для получения логина.
|
natureproj, я тебе ссылки выше для чего давал? :)
http://javascript.ru/forum/misc/4212...tml#post276314 |
Цитата:
|
Да я прочитал. В первом посте что-то о теории, без практики,
второй: не совместим с хромом(куда я делаю расширение) по третьему задал вопрос: Цитата:
|
natureproj,
ССылку на страницу с примером откуда считывать данные |
да какая разница. Я её могу изменить как угодно, поставив данные в блок и тд. К примеру http://moisait.su/?tmpl=login
|
Цитата:
Он начинается после слов Цитата:
|
Цитата:
Цитата:
var variable = 'значение'; подключите этот скрипт на приемнике: <script src="http://moisait.su/script.js"></script> и можно пользоваться значением без всяких ajax |
Цитата:
|
Цитата:
|
Цитата:
Цитата:
|
Уже перепробовал по-разному. Не выходит
Делаю на странице popup.js $.ajax({ url: 'http://moisait.su/?tmpl=login', success: function(data){ alert('успех! '+data); }, error: function(data){ alert('фэил '+data); }, type: "GET", dataType: "text" }); на странице http://moisait.su/?tmpl=login : header('Access-Control-Allow-Origin: http://moisait.su/?tmpl=login'); header('Expires: Mon, 26 Jul 1997 05:00:00 GMT' ); header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . 'GMT'); header('Cache-Control: no-cache, must-revalidate'); header('Pragma: no-cache'); header('Content-Type: text/html; charset=utf-8;'); в итоге возвращает 'фэил object' |
Цитата:
Пример на CSP <script language='cache' runat='server'> s val=<тут_вычисляется нужное_значение> </script> var variable = '#(val)#'; |
Цитата:
|
Цитата:
|
Цитата:
Jsonp может помочь... |
Цитата:
я же не могу в файле login.js написать: var a = <?php echo 'hello';?>; alert(a); |
а что в консоли то пишет когда запрос отправляешь?
|
Цитата:
|
с чего ты взял? Так мне поможет кто-нибудь с вопросом?
|
Цитата:
http://javascript.ru/forum/misc/4212...tml#post276609 Цитата:
В чем тебе еще помочь? Предложи деньги - твою работу сделают вместо тебя... |
Цитата:
Цитата:
Ты говоришь общими фразами, дал одну ссылку, я её прочитал, попробовал применить - не получилось. Если знаешь как сделать, неужели сложно просто написать? |
Цитата:
2. С ПХП не работаю |
Я нашел ошибку, вроде ответ получаю!
1)На странице moisait.ru/login.php выводится любое значение, пусть "админ" 2) в manifest.json пишется "permissions": [ "http://moisait.ru/*" ], 3) в скрипте куда нужно получить значение пишется: var xhr = new XMLHttpRequest(); xhr.open("GET", "http://losttime2.su/?tmpl=login", true); xhr.onreadystatechange = function() { if (xhr.readyState == 4) { alert(' Ответ: '+xhr.responseText); // собственно сам ответ! "admin" } } xhr.send(); :victory: |
Часовой пояс GMT +3, время: 16:02. |