Приветствую! Осваивая ajax запрос, столкнулся с такой проблемой. Со стороны клиента следующий код: Код (Javascript): this.sendInfo = function (person_name, settings) { // Отправка собранной информации self.crm_post( 'http://addcontact.ru/test.php', { // Передаем POST данные name: person_name['name'], phones: person_name['phones'], emails: person_name['emails'] }, function(msg) { console.log("msg : " + msg); }, 'json' ); }; Метод srm_post что-то типо обертки ajax запроса.Со стороны сервера: PHP: <?php if(isset($_POST)) { $first_name = $_POST['name']; $email = $_POST['emails']; // email контакта $sms = $_POST['phones'];; // номер телефона echo ($first_name . " " . $last_name . " " . $email . " " .$sms . "\n"); } else { echo "Fail!"; } ?> По идее я в консоле должен увидеть msg. но в ответе получаю cURL error: Could not resolve host: addcontact.ru Кто сталкивался, подскажите, в чем соль.
@Dami321 так домен только у тебя на компьютере существует? там другой php файл открывается с этого домена?
Я создал папку в domains на openservere, в ней один файл test.php. К нему я пытаюсь обратиться в запросе.
Возможно, и решает, если на твоем компьютере в браузере доступен локальный сайт по адресу http://addcontact.ru. Если нет, то и php и javascript не сможет получить к нему доступ. Если ты работаешь под виндой, то тебе нужно в hosts добавить запись 127.0.0.1 addcontact.ru
Я когда перехожу на этот сайт, не отображается, то что должно. А можно подробнее, где найти hosts? --- Добавлено --- файл Hosts нашел, там уже прописан 127.0.0.1 addcontact.ru
@Dami321 если работает но не то, что должно, значит неправильно настроен хост, не та директория открывается.
Открывается не та директория при обращению к сайту через вызов?Как настроить хост? Извиняюсь за столько вопросов, я в этих делах абсолютный новичек
Скрипт в папке. В openserver в папке domain лежит папка addcontact.ru, в ней test.php. И домен и скрипт в браузере работают. Но когда я делаю запрос из js, то в ответе получаю
@Dami321 правильно ли я понял,что ты отправляешь запрос на amocrm, она тебе отвечает ошибку про cURL?
Я отправляю запрос на свой удаленный сервер, через прокси сервер amocrm. Кстати в документации написано: при работе с amoCRM пользователь работает по защищенному SSL протоколу и браузер может блокировать кросс-доменные запросы Может как то из за этого ошибку выдает? Удаленный сервер, он не https
Твой сервер доступен в сети интернет? Смотри в консоль брузера. Ты из javascript отправляешь данные на amocrm? Если от amocrm приходит ошибка, то как минимум с запросом к ней нет проблем, а вот она уже не может достучатся к твоему серверу.
http://addcontact.ru/ Кажется нет, попробуйте перейти по ссылке. Js файл берет данные из amocrm, и запросом пытаюсь отправить на другой сервер, с amocrm никак не связанный. Да, я это понимаю, что скорее всего не видит сервер, не знаю какими способами достучатся все таки до него.
тебе провайдер выдаёт личный IP (белый) или у тебя один IP на несколько человек (NAT)? Может роутер стоит (port mapping сделай)? --- Добавлено --- не открывает
Честно затрудняюсь ответить. Скорее один ip на несколько человек, с различных устройств показывает один и тот же ip. ---