$ .Post在英特尔XDK中无效

时间:2015-05-15 06:31:48

标签: php jquery intel-xdk

我在xdk中有一个基本代码。 带有一个按钮的应用程序和该按钮的代码是:

$.post("http://url/test.php", {test:'1'}, 
            function(res){
                alert(res);
            }
       );

出于测试目的,我在godaddy服务器中使用了php代码。

php代码是:

<?php
if (isset($_POST['test'])){
   if ($_POST['test'] = '1')
       echo "AOK";
   else
      echo "NOK1";
}
else
    echo "NOK2";

当我这样做时,仿效&#39;在XDK并按下按钮,我正在

  

NOK2

作为我的输出。

出了什么问题或者我错过了什么?

更新

相同的代码对GET有效,输出为

  

AOK

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'
        });

用POST替换GET导致问题。

1 个答案:

答案 0 :(得分:0)

您的代码中有一个错误修复此问题并检查它是否有效。我刚刚验证了POST请求与intel XDK一起工作。 在以下行中你有一个错误。

if ($_POST['test'] = '1')

如果您无法弄清楚这是什么原因。

if ($_POST['test'] == '1')