0

我遇到的问题是,当我尝试发布到 PHP 页面时,它只会返回整个 PHP 文档,而不是回显的内容。

 <script type="text/javascript">
    $.ajax({ type:"POST",
             url:"backMap/locationCreation.php",
             data: { name: "TEMP" },
             success: function(data) { $("#awesomet").html(data);},
             error: function(xhr, textStatus, thrownError, data) {
                alert("Error: " + thrownError); 
             }
    });
 </script>
 <div id="awesomet">Not showing.</div>

有了这个,我试图将 Ajax Post 发送到给定的 URL。我正在给它一些数据,如果它成功返回,那么它将把它的数据放在 div 中。

 <?php
   if (isset($_GET['name'])) {
       echo "Asked for name!";
   }
   for ($i = 1; $i <= 10; $i++) {
      echo '<p>For loop! Value: ' . $i . ' of 10.</p>';
   }
 ?>

当我调用它时,我会收到整个 php 页面。

我真的得到了整个页面,if 语句,for 循环等等。包括<?php旗帜。我不明白为什么我会收到这样的数据。

我正在通过 Phonegap 运行它。

任何帮助表示赞赏。

4

2 回答 2

1

如果您看到包括 PHP 声明在内的整个 php 文件,这可能表明您的网络服务器配置存在问题。也许您的网络服务器无法将 .php 结尾的文件识别为 PHP 文件。

于 2013-06-22T23:22:29.527 回答
0

试试这个

 <script type="text/javascript">
    $.ajax({ type:"POST",
             url:"backMap/locationCreation.php",
             data: { name: "TEMP" },
             dataType : 'json',
             success: function(data) { $("#awesomet").html(data.return);},
             error: function(xhr, textStatus, thrownError, data.return) {
                alert("Error: " + thrownError); 
             }
    });
 </script>

并在 php

 if (isset($_POST['name'])) {
   $a =array();
   $a['return'] = "Asked for name!";
   echo json_encode($a);
 }

此外,您必须检查您的 Apache 配置,因为您以某种方式获得了 .php 文件

于 2013-06-22T23:49:08.857 回答