Страница 1 из 1

Почему нет ответа на POST запрос?

Добавлено: 24 фев 2013, 22:45
kOT
Добрый День!
Имеем Iframe приложение.
Из него делаю POST запрос. Примерно так:

Код: Выделить всё

    <script type="text/javascript">     $(document).ready(function(){       $("#wallpost").click(function(){          $.ajax({            url: 'http://mysite/addlink.php',            type: 'POST',            data: 'film_id',            dataType : "json",            success: function (data) {              $("#film").html(data.msg);             }          });        });      });    </script> 
Вот то что в файле addlink.php

Код: Выделить всё

 <?php    echo '{"msg":"Всё прошло успешно!"}';                   ?> 
В итоге запрос уходит, но ответ пустой (смотрю в консоли Firebug)
Пробовал отправлять и GET и POST запросы через $.GET $.POST, результата аналогичный.

Сделал тоже самое "локально" - ответ получил. Но $("#film").html(data.msg); почему-то не выводит результат.

За нубство извиняюсь. Я только учусь. Если кто знает в чём проблема, то буду признателен за подсказку.

Re: Почему нет ответа на POST запрос?

Добавлено: 24 фев 2013, 22:54
Fedya

Код: Выделить всё

<script type="text/javascript">     $(document).ready(function(){       $("#wallpost").click(function(){            $.post('http://mysite/addlink.php',{"film_id": '123123123'},function(data){                   $("#film").html(data);            });        });    });</script>
addlink.php

Код: Выделить всё

<?phpecho "Пришел ответ с id = {$_GET['film_id']}";?>

Re: Почему нет ответа на POST запрос?

Добавлено: 24 фев 2013, 23:01
sasha^
если использовать json для обмена данными тогда так

Код: Выделить всё

 <script type="text/javascript">     $(document).ready(function(){       $("#wallpost").click(function(){            $.ajax({            url: 'http://mysite/addlink.php',            data: 'film=myfilm',            success: function (data) {              var ok = JSON.parse(data);              $("#film").html(ok.msg);             }          });        });      });    </script> 
ну и пхп (вот так красивее)

Код: Выделить всё

 <?php    echo json_encode(array("msg" => $_GET['film']));                  ?> 

Re: Почему нет ответа на POST запрос?

Добавлено: 24 фев 2013, 23:06
kOT
Fadya, спасибо!
Но даже если

Код: Выделить всё

 echo "Пришел ответ с id = {$_POST['film_id']}"; 
Всё равно пусто. И в #film ничего не выводит. Даже если alert(data) то тоже ничего не происходит.

Но при этом если зайти не в приложение, а просто по ссылке на страницу - работает и даже результат выводит.

Re: Почему нет ответа на POST запрос?

Добавлено: 24 фев 2013, 23:30
Fedya
по ссылке работает, а так в приложении нет? а приложение включено? киньте ссылку

Re: Почему нет ответа на POST запрос?

Добавлено: 24 фев 2013, 23:37
kOT
Fedya писал(а):по ссылке работает, а так в приложении нет? а приложение включено? киньте ссылку
Я разобрался!!!!!

Оказывается www тоже важно в адресе!
У меня приложение было на mysite.ru а запрос на www.mysite.ru

Сделал везде www, заработало!

Всем огромное спасибо!