让AJAX在PhoneGap中工作

时间:2013-10-29 21:27:13

标签: php jquery ajax database cordova

现在我需要使用phonegap来调用另一个网络服务器上的php脚本来从我拥有的数据库中检索数据。使用硬代码运行脚本会正确检索数据,但它看起来是ajax调用没有返回任何内容或者甚至没有将数据作为post发送。目前在控制台中我得到"Origin null is not allowed by Access-Control-Allow-Origin. "

    $(document).ready(function() {      
       $('.check').click(function(){
       alert("Step1");
       var thisID    = $(this).attr('id');
       alert(thisID);

       $.ajax({
           type: "POST",
           url: "http://csmaster.sxu.edu/group2/group2/CougarLunch/retrieveColumn.php",
           data: { ID: thisID},
           cache: false,
           async:true,
           datatype: "json",
           success: function(data)
               {
             console.log(data);
             alert(data.ItemID);
              }

          });
          }); 
          });

PHP如果它是相关的我怀疑它

    if(isset($_POST['ID']))
      {
       $ID = $_POST['ID'];
       function retrieve($ID)
         {
          $stmt = $mysqli->query("SELECT * FROM  group2.menu  WHERE ItemID = $ID");

          if($stmt->num_rows) //if there is an ID of this name
            {  
              $row = $stmt->fetch_assoc();
              echo $row;
              print json_encode($row);  

           }
        }

2 个答案:

答案 0 :(得分:1)

将此行添加到php文件的顶部以允许访问:

 header("Access-Control-Allow-Origin: "*");

答案 1 :(得分:0)

你需要传递AndroidManifest.xml

<access origin="*" />

phonegap doc