Помощник
|
Нужна помощь в JQuery, срочно (( |
McSender
|
Сообщение
#1
|
||
|
|
||
|
|||
Archil |
28.2.2013, 16:21;
Ответить: Archil
Сообщение
#2
|
|
Потому что, если вы хотите отослать запрос на другой домен - то это межсайтовый скриптинг, почитайте про JSONP.
-------------------- Работаю за Вас в Gogetlinks - быстро и качественно, стабильный заработок без напряга. |
|
|
McSender
|
Сообщение
#3
|
|
Всё читал .. весь день сижу, не получается .... поэтому и прошу помощи ((
голова уже пухнет ... -------------------- Вы посредник? Тогда подарки Ваши ! |
|
|
Archil |
28.2.2013, 17:05;
Ответить: Archil
Сообщение
#4
|
|
Джейквери похож на это:
var data = 'firstname=antonio'; var domain = 'http://domain.com'; $.ajax({ url:domain + '/jsonp.php?callback=?', dataType:'jsonp', data:data, crossDomain:true }); PHP код должен быть похож на это: <?php if (isset($_GET['callback'])) { $output = $_GET['callback']; echo $_GET['callback'] . '(' . json_encode($output) . ')'; } Тут главное вернуть ответ именно вот так "echo $_GET['callback'] . '(' . json_encode($output) . ')';" Этот код не защищенный. Сообщение отредактировал Archil - 28.2.2013, 17:07 -------------------- Работаю за Вас в Gogetlinks - быстро и качественно, стабильный заработок без напряга. |
|
|
McSender
|
Сообщение
#5
|
|
пипец ... буду пробовать но незащищенность и _GET смущают
-------------------- Вы посредник? Тогда подарки Ваши ! |
|
|
Archil |
28.2.2013, 19:38;
Ответить: Archil
Сообщение
#6
|
|
GET вас никак не может смущать, потому что так работает эта технология, а вот с защитой надо немного подумать. Защищать вам надо будет только сервер.
-------------------- Работаю за Вас в Gogetlinks - быстро и качественно, стабильный заработок без напряга. |
|
|
Pepper |
28.2.2013, 20:35;
Ответить: Pepper
Сообщение
#7
|
|
Не совсем ответ на вопрос, но все же скажу.
Если уж так приспичило на разных доменах делать, то что мешает сделать PHP файл на домене t1, который будет редиректить запросы на домен t2 через cURL, например? Я по максимуму стараюсь избегать XSS, т.к. никогда не стоит полагаться на клиента (браузер, действия юзера). |
|
|
McSender
|
Сообщение
#8
|
|
Pepper, не знаю cURL ((
может кто-то за денюжку сделает ? А то уже всё .. упёрся -------------------- Вы посредник? Тогда подарки Ваши ! |
|
|
rjksdfhe |
28.2.2013, 20:42;
Ответить: rjksdfhe
Сообщение
#9
|
|
Видел тему днём, думал, что кто-то что-то простое напишет.
Кроссбрауерный ajax запрещён политикой безопасности браузеров. И проблема не в коде, только кодом это не решается, а в том, как это можно обойти. Но при этом, чтобы пройти политику безопасности, у вас должен быть полный доступ на обоих доменах. 1. Самое простое и наименее геморойное - на t1.siteonica.ru создаёте php-proxy. То есть php-файл. Он собирает POST и уже сам направляет CURL-post запрос на t2.siteonica.ru. 1.1 То есть на t1.siteonica.ru есть файл proxy.php (не закрытый через htaccess) 1.2 Меняете в коде <input type="button" value="Отправить" onclick="AjaxFormRequest('result_div_id', 'form_id', 'http://t2.siteonica.ru/form.php')" /> url на локальный (можно оставить абсолютный `http://`, но домен должен быть именно тот же, т.е. `http://t1.siteonica.ru/proxy.php`). 1.3 В proxy.php получаете всё через POST, и через него же отправляете запрос на `http://t2.siteonica.ru/form.php` Примерно так: $ch=curl_init($url); curl_setopt($ch, CURLOPT_URL, "http://t2.siteonica.ru/form.php"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, "{ЗДЕСЬ ВСЕ POST-ДАННЫЕ}"); $html=curl_exec($ch); curl_close($ch); 2. Есть и другие варианты, с iframe и window.addEventListener ("message", listener, false);, но это сложнее. Пусть кто-то сделает лучше, проблема не простая, но решаемая. |
|
|
McSender
|
Сообщение
#10
|
|
rjksdfhe, огромное спасибо что уделил мне время ! завтра с утра буду пробовать !
-------------------- Вы посредник? Тогда подарки Ваши ! |
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Нужна ли плоская структура категорий в ИМ? | 1 | noviktamw | 1073 | 26.3.2024, 21:50 автор: c4p1t4l15t |
|
Требуется помощь по сайту на "ВордПресс" Закрылся доступ в панель администратора |
12 | Tia2 | 1538 | 25.3.2024, 6:54 автор: Skyworker |
|
требуется помощь с themasoftware (Темапостером) | 0 | Taylor | 568 | 16.3.2024, 18:41 автор: Taylor |
|
Состояние после ампутации - нужна помощь благотворительный топик |
46 | vitvirtual | 5561 | 12.3.2024, 21:52 автор: Гиппопотам |
|
Нужна рассылка по емаил базе сео-студий | 0 | kasey7 | 622 | 2.3.2024, 23:13 автор: kasey7 |
Текстовая версия | Сейчас: 29.3.2024, 19:20 |