У меня есть основной код в 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')
Других решений пока нет …