Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
 Аватар для FreeYourMind
147 / 147 / 104
Регистрация: 13.11.2016
Сообщений: 557

$.ajax и $_POST не могут подружиться

27.11.2019, 01:29. Показов 1341. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
доброго времени суток, товарищи, есть проблема - не отправляются данные в файл скрипта.. имеется
index.php
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<?
    require_once "config.php";
    $data = file_get_contents($link);
?>
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.11.2/css/fontawesome.css"/>
    <link rel="stylesheet" type="text/css" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css"/>
    <link rel="stylesheet" type="text/css" href="/css/slider.min.css">
    <link rel="stylesheet" type="text/css" href="/css/style.css"/>
    <script  src="https://code.jquery.com/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
    <title>Document</title>
</head>
<body>
    <div class="container">
        <form name="MyForm" id="form">
            <label for="">from</label><input type="text" name="from">
            <label for="">to</label><input type="text" name ="to">
            <button type="submit">submit</button>
        </form>
    </div>
 
    <script>
        var url = '<?= $link?>' ;
        var data = <?= $data?>;
        console.log(data);
 
        $('#form').onsubmit = function (e){
            e.preventDefault();
            var from = $('#form');
            $.ajax({
            type: "POST",
            url: "config.php",
            data: $('#form').serialize(),
            success: function(){
                console.log(data);
            }
            });
        } 
    </script>
    <script src="/js/slider.js"></script>
    <script src="/js/m.js"></script>
    
</body>
</html>
а так же config.php
PHP
1
2
3
4
5
6
7
8
9
<?
  $link = 'http://www.celotleti.lv/webservice/flights_search/prices/?departure_city=RIX&arrival_city=BUD&departure_date=2019-12-05&adults=1&children=0&infants=0';
  var_dump($_POST);
  if (isset($_POST)){
    $from = $_POST['from'];
    $to = $_POST['to'];
    $link = 'http://www.celotleti.lv/webservice/flights_search/prices/?departure_city='.$from.'&arrival_city='.$to.'&departure_date=2019-12-05&adults=1&children=0&infants=0';
  }
?>
собственно мне надо из формы через ajax передать 2 параметра в config.php, там эти 2 параметра должны подставиться в ссылку а затем вернуть результат этой ссылки (т.е. json) вывести уже в консоль.
проблема в том, что массив POST приходит пустой.. ну или в противном случае я не понимаю почему не выполняется условие в config.php. Что я делаю не так? подскажите пожалста. напрямую по ссылке ломануться не получается из-за CORS а в таком варианте данные приходят.. но не до конца
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.11.2019, 01:29
Ответы с готовыми решениями:

JQuery ajax $_POST
Написал такой ajax запрос: $.ajax({ url: &quot;engine/displayMarker.php&quot;, type: &quot;POST&quot;, data: { distance: radius...

Ajax в $_POST не чего не передает
Подскажите люди добрые) че за... целый день $_POST = empty, хотя в консоль браузера данные приходят. Может быть что в apache что то не...

Пропадает знак "+" при передаче строки методом ajax $_POST
В скрипте имеется строка, например &quot;5 + 5 = 10&quot;, ее передаю с помощью ajax post в php обработчик, где записываю в БД. Отправка: ...

5
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
27.11.2019, 12:28
Цитата Сообщение от FreeYourMind Посмотреть сообщение
success: function(){
                console.log(data);
            }
JavaScript
1
2
success: function(response){
                console.log(response);
в response будет ответ с сервера
Цитата Сообщение от FreeYourMind Посмотреть сообщение
а затем вернуть результат этой ссылки
ну так нужно же перейти по ссылке и получить ответ. и отдать на клиент.
а у вас ссылка просто добавляется в переменную
1
 Аватар для FreeYourMind
147 / 147 / 104
Регистрация: 13.11.2016
Сообщений: 557
27.11.2019, 12:35  [ТС]
Цитата Сообщение от fanatikus Посмотреть сообщение
нужно же перейти по ссылке и получить ответ.
ну в целом можно и сразу запрос по этой ссылке отправлять, но CORS блокирует. а вот так -
PHP
1
$data = file_get_contents($link);
я могу видеть результат ответа этой ссылки. и соответственно обработать их через такую манипуляцию -
JavaScript
1
var data = <?= $data?>;
то есть получу уже объект готовый
0
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
27.11.2019, 12:45
Лучший ответ Сообщение было отмечено FreeYourMind как решение

Решение

Цитата Сообщение от FreeYourMind Посмотреть сообщение
$data = file_get_contents($link);
это нужно делать в обработчике config.php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
if (isset($_POST)){
    $from = $_POST['from'];
    $to = $_POST['to'];
    $link = 'http://www.celotleti.lv/webservice/flights_search/prices/?departure_city='.$from.'&arrival_city='.$to.'&departure_date=2019-12-05&adults=1&children=0&infants=0';
   
    $data = file_get_contents($link);
 
   // тут обрабатываем $data
 
   // и возвращаем что нужно на клиент
   echo 'тут, что нужно вернуть на клиент';
  }
и в response, будет ответ
Цитата Сообщение от fanatikus Посмотреть сообщение
2
success: function(response){
                console.log(response);
1
 Аватар для FreeYourMind
147 / 147 / 104
Регистрация: 13.11.2016
Сообщений: 557
27.11.2019, 12:53  [ТС]
fanatikus, спасибо большое, вроде бы даже заработало. остается проблема в том что $_POST постоянно имеет место быть и базовая ссылка получается не рабочей
0
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
27.11.2019, 13:05
PHP
1
isset($_POST['from'])
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.11.2019, 13:05
Помогаю со студенческими работами здесь

$_post и $_session в форме index.php. передача переменных из $_post в $_session
пока начал это делать... это в качестве примера. есть: &lt;? session_save_path($_SERVER.'/session'); session_start(); if...

Как подружиться с session_start()
Есть модуль фотогалереи, требуется сделать его под себя, а именно поменять интерфейсную часть. Имеется css, осталось правильно все...

Как подружиться с STM32
Добрый день! Я хочу научиться работать/писать код для STM32 Динный момент имею Dyscovery board с STM32F051R8 и еще там arm стоит сейчас...

Так и не удалось подружиться с TIMER0
В Протеусе решил помигать светодиодом с частотой 1 сек на ATmega16 (частота процессора 8000000Гц). Как бы все понятно, но результат не...

Не могу подружиться с inline-block !
Доброго времени! есть во такая прелесть... и проблема - вложенный контейнер &quot;situation&quot; не хочет вставать после контейнера...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru