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>

これで、指定された URL に Ajax Post を送信しようとしています。私はそれにいくつかのデータを与えています。それが正常に返された場合、そのデータは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

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

また、何らかの形で .php ファイルを取得しているため、Apache の構成を確認する必要があります。

于 2013-06-22T23:49:08.857 に答える