За последние 24 часа нас посетили 20798 программистов и 1135 роботов. Сейчас ищут 338 программистов ...

Неувязочка с передачей данных

Тема в разделе "JavaScript и AJAX", создана пользователем Andrey5555, 31 янв 2010.

  1. Andrey5555

    Andrey5555 Активный пользователь

    С нами с:
    29 ноя 2007
    Сообщения:
    486
    Симпатии:
    0
    Адрес:
    Киев
    Файл handler.js

    [js]
    $(function(){
    $("#adv").click(function(){
    $(function(){
    $.post('/job_confirm.php', {session: "<?=$_SESSION['session'];?>", job_id: "<?=$_GET['id'];?>"}, function(html){$("#adv").html(html); window.setTimeout("window.location='/cabinet/jobs/';", 3000);}, "text");
    });
    });
    });[/js]

    Файл job_confirm.php
    PHP:
    1.  
    2. <?php
    3. //сокращено
    4. $session = $_POST['session'];
    5. $job_id = $_POST['job_id'];
    6. //сокращено
    7. ?>
    8.  

    При подключении файл handler.js на странице index.php способом
    <script type="text/javascript" src="/engine/js/handler.js"></script>

    Файл job_confirm.php не видит данные, которые передал handler.js

    Если же делать так:
    [js]<script>
    $(function(){
    $("#adv").click(function(){
    $(function(){
    $.post('/job_confirm.php', {session: "<?=$_SESSION['session'];?>", job_id: "<?=$_GET['id'];?>"}, function(html){$("#adv").html(html); window.setTimeout("window.location='/cabinet/jobs/';", 3000);}, "text");
    });
    });
    });
    </script>[/js]

    То данные handler.js видит.

    Подскажите как сделать, что бы при подключение через
    <script type="text/javascript" src="/engine/js/handler.js"></script>
    все было нормально?

    Спасибо.
     
  2. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    А ты уверен что данные вообще передавались?
     
  3. Andrey5555

    Andrey5555 Активный пользователь

    С нами с:
    29 ноя 2007
    Сообщения:
    486
    Симпатии:
    0
    Адрес:
    Киев
    Да. Перед работой скрипта идет проверка
    if(isset($_POST['session']) and isset($_POST['job_id']))
     
  4. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Мгм. И что тебе дает эта проверка?

    Что она проверяет? :)
     
  5. Andrey5555

    Andrey5555 Активный пользователь

    С нами с:
    29 ноя 2007
    Сообщения:
    486
    Симпатии:
    0
    Адрес:
    Киев
    Ну не важно) Суть же в другом.
    Как решить проблему?
     
  6. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Andrey5555
    Понимаешь в чем дело...
    Чтобы решить проблему, надо ее найти. А ты не знаешь в чем у тебя проблема.

    То ли яваскрипт не выполняется, то ли аякс запрос не отправляется, то ли в принимающем скрипте не так обрабатывается.

    Вот тебе и надо проверить все эти три пункта.