Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как открыть внешний линк javascript запросом / 15 сообщений из 15, страница 1 из 1
01.10.2014, 08:24
    #38762824
trom
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как открыть внешний линк javascript запросом
Нужно при нажатии на линк чтобы открывался внешний линк в новом окне и туда посылался POST запрос
думал сделать это на ajax но не работает

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
function proverka_telefona(phone) 
{                      
                   $.ajax({
                type: "POST",                
                url: "www.kody.su/check-tel",
                target: "_blank",
                data: ( {"tel" : phone} ) 
        });   
    
}



ссылку делаю такую

Код: html
1.
 <a href=# onclick="proverka_telefona(7777);">Проверка</a>



что не так ?
использовать ajax не принципиально, нужно просто отправить POST запрос при клике на линк
обычная html форма прекрасно работает с этим сайтом
...
Рейтинг: 0 / 0
01.10.2014, 09:04
    #38762849
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как открыть внешний линк javascript запросом
trom , суть ajax-запроса - передать занные по указанному УРЛ и не более того. И опции target у метода ajax() нет
http://jquery-docs.ru/Ajax/jQuery.ajax/

Если хочется открыть "новое окно" - так на то есть другие средства.
Поскольку у тебя жесткое требование "передать данные ПОСТом" - на то есть только два путя:
- форма
- ajax-запрос
Второй отпадает, ввиду выше описаного... Остается - форма.
...
Рейтинг: 0 / 0
01.10.2014, 10:02
    #38762895
trom
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как открыть внешний линк javascript запросом
krvsa,

target: "_blank", убирал все равно не работает

хоть как нибудь можно открыть по ссылке внешний сайт и передать ему данные постом ?

форма очень не удобна
...
Рейтинг: 0 / 0
01.10.2014, 10:19
    #38762921
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как открыть внешний линк javascript запросом
tromхоть как нибудь можно открыть по ссылке внешний сайт и передать ему данные постом ?
Открыть новое окно с передачей в него данных ПОСТом может только форма.

Ajax-запрос просто передаст данные и получит ответ, если оный предусмотрен... При этом все управление останется на исходной странице. Никаких новых окон не откроется...
...
Рейтинг: 0 / 0
01.10.2014, 10:26
    #38762933
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как открыть внешний линк javascript запросом
tromtarget: "_blank", убирал все равно не работает
Наличие в передаваемом объекте "своих" свойств никак не повлияет на работу метода... Поскольку он их просто игнорирует, обращаясь только к "своим" опциям...

Что есть target, что нет - на работу метода это никак не скажется. Просто зачем записывать в объект то, что никак не будет использоваться методом? Дабы ввести в заблуждение людей, читающих твой код...

Почему не работает твой запрос? Да х/з... Ты просто в строке браузера набери такой УРЛ (т.е. сделай не ПОСТ, а ГЕТ запрос) получишь что-то?

Может ты пытаешься сделать кроссдоменный запрос... А источник на то не подписывался...
...
Рейтинг: 0 / 0
01.10.2014, 10:59
    #38762991
carrotik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как открыть внешний линк javascript запросом
trom,

..не знаю, в тему ли, или .. но есть вариант создания временной формы (с последующим ее прибиванием) для отправки данных на ПОСТ-контроллер .. т.е. параметры передаются в виде скрытых inputs ... вот живой пример для загрузки файла с сервера (контроллер WebAPI HttpPost) ... там нокаутовские примочки, можно не обращать внимания ...

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
self.getFile = function (data, event) {
            var namemonth = $("#listMonths option:selected").text();
            getControls();
            var myString = ko.toJSON(self.justIds);
            var fileext = event.target.id.substring(0, 3);
            var fileurl = url + "Get" + fileext;
            var inputs = '<input type="hidden" name="matsIds" value="' +
                myString + '" /><input type="hidden" name="thisCom" value="' +
                scompany + '" /><input type="hidden" name="thisYear" value="' +
                syear + '" /><input type="hidden" name="thisMonth" value="' +
                namemonth + '" /><input type="hidden" name="thisExt" value="' +
                fileext + '" />';
            $('<form action="' + fileurl + '" method="post">' + inputs + '</form>')
                .appendTo('body').submit().remove();
        }
...
Рейтинг: 0 / 0
01.10.2014, 11:08
    #38763006
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как открыть внешний линк javascript запросом
trom, может Вы простым языком нам расскажете, что за проверку телефона такую пытаетесь реализовать? Зачем? Через какой сервис?
...
Рейтинг: 0 / 0
01.10.2014, 12:25
    #38763160
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как открыть внешний линк javascript запросом
skyANA,
можно через event localstorage
они для передачи между окнами и как бы предназначены , помимо хранения данных
в основном окне сохраняншь , а в других (твоих только) event срабатывает . читаешь нужное значение и радуешься
...
Рейтинг: 0 / 0
01.10.2014, 12:37
    #38763178
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как открыть внешний линк javascript запросом
вадяskyANA,
можно через event localstorageМожно что?
...
Рейтинг: 0 / 0
01.10.2014, 13:30
    #38763252
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как открыть внешний линк javascript запросом
skyANAвадяskyANA,
можно через event localstorageМожно что?
наверное я не так понял...
...
Рейтинг: 0 / 0
02.10.2014, 07:02
    #38764207
trom
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как открыть внешний линк javascript запросом
skyANA ,

Сервис я сразу написал
www.kody.su/check-tel

просто вводишь номер телефона и он пишет из какого он города и какой оператор
нужно послать им POST запросом одну переменную tel чтобы они загрузили информацию по номеру

carrotik
А можно пример под мой сайт
нужно загрузить линк www.kody.su/check-tel и передать одну переменную tel методом POST
а то я как то не разобрался в вашем примере
...
Рейтинг: 0 / 0
02.10.2014, 11:58
    #38764552
carrotik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как открыть внешний линк javascript запросом
trom,

.. я просто показал пример, как сделать псевдо-аякс-запрос (из кнопки, например) ПОСТ-контроллеру, на самом деле передавая ему форму, которая формируется на лету, а потом убивается ... т.е. в вашем варианте это выглядело бы примерно так (имеется в виду, что у вас подключена Jquery)

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
function proverka_telefona(phone) 
{                      
       var url: "www.kody.su/check-tel";
       var inputs = '<input type="hidden" name="tel" value="' +  phone + '" />;
       $('<form action="' + url + '" target="_blank" method="post">' + inputs + '</form>')
                .appendTo('body').submit().remove();
 
}



.. но это не значит, что оно сработает в кросс-доменном запросе ... возьмите Фидлер, посмотрите, как у вас там запросы-ответы ходят, и что внешний домен говорит (если говорит) ...
...
Рейтинг: 0 / 0
02.10.2014, 13:50
    #38764786
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как открыть внешний линк javascript запросом
trom skyANA ,

Сервис я сразу написал
www.kody.su/check-telЭто не сервис, это просто сайт, где можно посмотреть информацию о номере.

Вы уверены, что они предоставляют аналогичный сервис для использования на других сайтах? Где это описано?
Или просто хотите их страницу у себя на сайте отобразить?
...
Рейтинг: 0 / 0
02.10.2014, 13:51
    #38764792
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как открыть внешний линк javascript запросом
trom, вообще Вы можете послать запрос их сайту на стороне своего сервера, результат распарсить и отобразить так как Вам необходимо.
Что у Вас используется на стороне сервера? PHP, ASP.NET или что-то другое?
...
Рейтинг: 0 / 0
03.10.2014, 04:55
    #38765541
trom
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как открыть внешний линк javascript запросом
skyANA,

использую PHP
а как это послать запрос и распарсить, можно пример этих двух действий?
было бы идеально просто отобразить только одну надпись с этого сайта, а не грузить его целиком
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как открыть внешний линк javascript запросом / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]