У меня есть базовый код в xdk. Приложение с одной кнопкой и кодом для этой кнопки:
$.post("http://url/test.php", {test:'1'}, function(res){ alert(res); } );
Для целей тестирования у меня есть php-код на сервере godaddy.
Код php:
<?php if (isset($_POST['test'])){ if ($_POST['test'] = '1') echo "AOK"; else echo "NOK1"; } else echo "NOK2";
Когда я запускаю это как «эмулировать» в XDK и нажимаю кнопку, я получаю
NOK2
как мой выход.
Что происходит не так, или что мне не хватает?
Обновить
Один и тот же код работает для GET, а выход –
ХОРОШО
Код Php:
<?php if (isset($_GET['test'])){ // echo var_dump($_GET) ; if ($_GET['test'] = '1') echo "AOK"; else echo "NOK1"; } else{ //echo var_dump($_POST) ; echo "NOK2"; }
JQuery:
$.ajax({ type: "GET", url: 'http://url/test.php', data:{test:'1'}, success: function(res){alert(res);}, error:function(res){alert(res);}, dataType: 'text' });
Замена GET с помощью POST вызывает проблему.
У вас есть ошибка в коде, исправьте это и проверьте, не работает ли он. Я просто подтвердил, что запрос POST работает с Intel XDK. В следующей строке вы ошиблись.
if ($_POST['test'] = '1')
в случае, если вы не могли понять это, это то, что должно быть.
if ($_POST['test'] == '1')