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

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в IFrame-приложениях (JavaScript, PHP и т.д)
Ответить
kOT
Сообщения: 9
Зарегистрирован: 21 фев 2013, 22:04

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

Сообщение 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); почему-то не выводит результат.

За нубство извиняюсь. Я только учусь. Если кто знает в чём проблема, то буду признателен за подсказку.
Fedya
Сообщения: 174
Зарегистрирован: 21 июл 2012, 19:56

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

Сообщение 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']}";?>
sasha^
Сообщения: 711
Зарегистрирован: 10 сен 2012, 16:52

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

Сообщение 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']));                  ?> 
Последний раз редактировалось sasha^ 24 фев 2013, 23:10, всего редактировалось 2 раза.
kOT
Сообщения: 9
Зарегистрирован: 21 фев 2013, 22:04

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

Сообщение kOT »

Fadya, спасибо!
Но даже если

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

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

Но при этом если зайти не в приложение, а просто по ссылке на страницу - работает и даже результат выводит.
Fedya
Сообщения: 174
Зарегистрирован: 21 июл 2012, 19:56

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

Сообщение Fedya »

по ссылке работает, а так в приложении нет? а приложение включено? киньте ссылку
kOT
Сообщения: 9
Зарегистрирован: 21 фев 2013, 22:04

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

Сообщение kOT »

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

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

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

Всем огромное спасибо!
Ответить