Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Подгрузить ссылку ajax (https://javascript.ru/forum/jquery/42436-podgruzit-ssylku-ajax.html)

kasp 26.10.2013 14:06

Подгрузить ссылку ajax
 
Здравствуйте!
Есть сторонний php скрипт, который выдает часть нужной ссылки (домен). Доступа к этому скрипту нет. Остальная часть ссылки на моей странице. Т.е. схематично так:
<a href="http://домен-из-скрипта/?param=val&param2=val2">Ссылка</a>

Ссылка не должна индексироваться (я думаю, представленная мной конструкция изначально не подойдет), поэтому нужно использовать ajax.
Все, что мне удалось найти, это сделать так:
<script type='text/javascript'>
$(document).ready(function() {
$('#link').load('http://sait/script.php');
});
</script>

Соответсвенно вывод:
<div id="link"></div>

Но как добавить мои параметры, да и вообще сделать ее ссылкой, а не текстом?

Буду признателен за подробный ответ, т.к. сам в этом ноль

danik.js 26.10.2013 15:05

Цитата:

Сообщение от kasp
$('#link').load('http://sait/script.php');

Метод .load() использует XMLHttpRequest. XMLHttpRequest не может делать кроссдоменные запросы, если домен, к которому идет запрос не настроен особым образом. Так что вариант отпадает.

Почему бы не получать ссылку на строне сервера через cURL?

kasp 26.10.2013 15:22

В моем случае .load() работает, домен выводится на странице. Вопрос в том, как сделать, чтобы добавлялись к ссылке мои параметры, т.е. чтобы при <div id="link"></div>, выводился не только домен, как тест, а именно ссылка:
<a href="http://погруженный-домен/?param=val&param2=val2">Ссылка</a>

Выделенное красным всегда статично.

danik.js 26.10.2013 15:37

$.get('http://sait/script.php', function(domain) {
    var $link = $('<a/>', {href: 'http://' + domain + '?param=val&param2=val2'});
    $link.text('Ссылка');
    $('#link').append($link);
});


Часовой пояс GMT +3, время: 05:50.